Python学习 Day30 正则表达式(二)
生活随笔
收集整理的這篇文章主要介紹了
Python学习 Day30 正则表达式(二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
正則表達式(二)
(一)預定義類
預定義類:這個術語,這些特定符號只能在正則表達式中使用
| \d | [0-9] \d可以匹配任意【一個】數字字符 |
| \D | 非[0-9] \D匹配任意【一個】不是數字的字符 |
| \s | 可以匹配任意的空白 |
| \S | 可以匹配任意不是空白的字符 |
| \w | 可以匹配任意的字母、數字或下劃線 |
| \W | 可以匹配任意的字母、數字、下劃線以外的內容 |
\d [0-9] \d可以匹配任意【一個】數字字符
var str = '水面清圓333,一一風荷舉112';console.log(str.replace(/[0-9]+/g,'*'));console.log(str.replace(/\d+/g,'*'));\D 非[0-9] \D匹配任意【一個】不是數字的字符
var str = '我喜歡看電影,因為電影123很有趣';console.log(str.replace(/\D+/g,'='));\s:代表的含義是一個空格字符
var str = '野渡 無人舟 自 橫';console.log(str.replace(/\s+/g,''));\S:代表的是一個非空格字符
var str = '疏影橫斜 水 12 清淺';console.log(str.replace(/\S+/g,'o'));\w:可以匹配任意數字、字母、下劃線
\W:代表匹配的是非數字、字母、下劃線的一個字符
(二)量詞
- 如果需要將正則的某個符號連續匹配多次,可以使用量詞對符號進行修飾
- 量詞的寫法:{}內部書寫對應的數字,表示量詞是多少
| {n} | 硬性量詞 對應零次或者n次 |
| {n,m} | 軟性量詞 至少出現n次但不超過m次(中間不能有空格) |
| {n,} | 軟性量詞 至少出現n次 |
| ? | 軟性量詞 出現零次或一次 |
| * | 軟性量詞 出現零次或多次(任意次) |
| + | 軟性量詞 出現一次或多次(至少一次) |
量詞1:{n} n:代表匹配的字符連續出現的次數為n次
//量詞1:{n} n:代表匹配的字符連續出現的次數為n次var str = '別時茫茫江浸月,醉345不成歡慘將別90';var arr = str.match(/\d{3}/g);//匹配連續出現的三位數字console.log(arr);量詞2:{n,m} n,m代表的都是數字,代表匹配數據出現的次數至少n次,最多m次
//量詞2:{n,m} n,m代表的都是數字,代表匹配數據出現的次數至少n次,最多m次var str = 'Till, raising my cup, I asked the bright moon,對影成三人';console.log(str.replace(/\w{4,10}/g,'x'));量詞3:{n,} n:代表的是數字,表示匹配數據連續出現至少n次
var str = '欲把西湖比西子,淡妝濃抹總相宜2334';console.log(str.match(/[0-9]{1,}/g));量詞4:? 代表匹配的數據出現零次或一次
量詞5:* 代表匹配的數據出現任意次
(三)分組與漢字
- 正則中使用()表示分組,內部的內容會作為一個整體進行操作
- 后期如果小括號()后面有量詞,表示小括號()內部整體重復匹配多少次
- 比如:/(byebye{2}/.test(‘byebye’)) false
分組:在正則表達式中,利用小括號括起來的內容當中一個整體進行操作
//分組:在正則表達式中,利用小括號括起來的內容當中一個整體進行操作var str = 'byebye';console.log(/byebye{2}/.test('byebye'));//false[\u4e00-\u9fa5]:匹配一個漢字
//[\u4e00-\u9fa5]:匹配一個漢字var str = '水23面44清圓,一一風荷舉';console.log(str.replace(/[\u4e00-\u9fa5]+/g,'k'));
2021.2.28 寫在后面:
- 大起大落不過如此,出考場的那一刻以為自己涼透了,然而今天出分,結果尚可,比預期高很多,唯一遺憾的是英語沒上80
- 接下來,就會好好準備復試了,愿努力的大家都有回報
2021.3.26 已被擬錄取
總結
以上是生活随笔為你收集整理的Python学习 Day30 正则表达式(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows下tomcat设置开机自启
- 下一篇: python 入门到实践期末考试常出现的