正則表達式

元字符

^ 匹配字符串的開始
$ 匹配字符串的結(jié)束
. 匹配除換行符以外的任意字符
\w 匹配字母或數(shù)字或下劃線或漢字
\s 匹配任意的空白符
\d 匹配數(shù)字
\b 匹配單詞的開始或結(jié)束
( 左括號
)右括號 ex:(\d{1,3}.){3}\d{1,3}

反義

\W 匹配任意不是字母,數(shù)字,下劃線,漢字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非數(shù)字的字符
\B 匹配不是單詞開頭或結(jié)束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou這幾個字母以外的任意字符

匹配次數(shù)

  • 重復(fù)零次或更多次
  • 重復(fù)一次或更多次
    ? 重復(fù)零次或一次
    {n} 重復(fù)n次
    {n,} 重復(fù)n次或更多次
    {n,m} 重復(fù)n到m次

*? 重復(fù)任意次,但盡可能少重復(fù)
+? 重復(fù)1次或更多次,但盡可能少重復(fù)
?? 重復(fù)0次或1次,但盡可能少重復(fù)
{n,m}? 重復(fù)n到m次,但盡可能少重復(fù)
{n,}? 重復(fù)n次以上,但盡可能少重復(fù)

前綴后綴

  • (exp) 匹配exp,并捕獲文本到自動命名的組里
    ex:(\d{1,3}.){3}\d{1,3}
  • (?:exp) 匹配exp,不捕獲匹配的文本,也不給此分組分配組號
  • (?=exp) 匹配exp前面的位置
    \b\w+(?=ing\b) I'm singing while you're dancing.時,它會匹配sing和danc。
  • (?<=exp) 匹配exp后面的位置
    (?<=\bre)\w+\b reading a book時,它匹配ading。
  • (?!exp) 匹配后面跟的不是exp的位置
    \d{3}(?!\d)匹配三位數(shù)字,而且這三位數(shù)字的后面不能是數(shù)字;
  • (?<!exp) 匹配前面不是exp的位置
    (?<![a-z])\d{7}匹配前面不是小寫字母的七位數(shù)字
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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