正則表達(dá)式學(xué)習(xí)、Regex、Regexp、Regular Expression

image.png

正則學(xué)習(xí)網(wǎng)站

一、Character Classes 字符類

1、[abc] Character Set

  • 匹配 a 或 b 或 c 字符

2、[^abc] Negated Character Set

  • 匹配除 abc 之外的字符

3、[a-z] Range

  • 匹配 abcde..xyz 之中的任意字符

4、 . Dot

  • 匹配除開換行符之外的所有字符

5、 \w Word ; \W Not Word

  • \w 匹配數(shù)字、字母、下劃線
  • \W 匹配除開 數(shù)字、字母、下劃線 之外的字符

6、\d Digit; \D Not Digit

  • \d 匹配任意阿拉伯?dāng)?shù)字
  • \D 匹配非阿拉伯?dāng)?shù)字之外的所有字符

7、\s Whitespace; \S Not Whitespace

  • \s 匹配空格
  • \S 匹配出空格外的所有字符

二、Group & References 分組和引用

1、() Group

  • 借助小括號(hào),將正則表達(dá)式進(jìn)行分組

2、\1 Reference

  • \1 表示取得第一組引用

3、(?:) Non Capturing Group

  • (?:) 標(biāo)記分組不能被引用Reference

三、Quantifiers And Alternation 量詞 和 可選項(xiàng)

1、 + Plus

  • 表示出現(xiàn)一次或多次

2、* Asterisk

  • 表示出現(xiàn) 0次 或 一次 或 多次

3、{1,3} Quantifier

  • 表示出現(xiàn) 1次 或 2次 或 3次

4、? Optional

  • 表示出現(xiàn) 0次 或 1次

5、xxx|yyy Alternation

  • 表示出現(xiàn) xxx 或者 yyy 都行

四、Anchors 錨點(diǎn)

1、^ Start of string or line

  • 匹配所有文本或者一行文本的開頭位置

2、$ End of string or line

  • 匹配所有文本或者一行文本的結(jié)束位置

\b Word Boundary; \B Not Word Boundary (用得比較少)

  • \b 匹配單詞邊界位置
  • \B 匹配單詞非邊界位置

五、Flags 修飾符/標(biāo)識(shí)符(對(duì)整個(gè)Regexp起作用)

1、/i Ignore Case

  • 匹配忽略大小寫

2、/g Global

  • 全局查找,找出所有符合正則匹配的結(jié)果

3、/m Multiline

  • 開啟多行模式,每行進(jìn)行一次正則匹配

六、Lookarounds 上下文環(huán)境詞法(用到在學(xué)吧)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容