正則表達式基礎命令
##正則表達式基礎命令
# //中加固定字符串匹配
# \p{ }中加屬性名匹配帶屬性的字符
屬性比如 空格=》space 數字=》digit
# 元字符
如點號“.”可以匹配任意字符
反斜線“\”可以使點號失去特有意義,僅作點號使用
“()”也是元字符
# 量詞
第一種 乘號“*”表示其前一個字符可以重復無數次 也可以不出現
第二種 加號“+”表示其前一個字符可以重復一到無數次
第三種 問號“?”表示其前一個字符可以重復一次 也可以不出現
# 模式分組
圓括號“( )”可以將括號內的多個字符看做一個整體
如/(red)+/會匹配到redredredred這樣的字符串
模式分組使得反向引用可以實現
# 反向引用
"\1" 表示將前面出現的第一個( )裏的字符串再在“\1”處匹配
比如/y(.)(.)\1\2/可以匹配yabba
特殊情況 如\111引起歧義
為避免歧義可寫成\g{1}11形式
# 擇一匹配<==>or
豎線“|” / | /表示要麽匹配左邊要麽匹配右邊內容
如/fred|barney|betty/匹配三者之一即可
# 字符集"[ ]"
表示可匹配其中出現的任意單一字符
如[abcxyz]即匹配這7個字符中的任意一個
# 字符集的簡寫
"\d"為任意數字的簡寫字符集
"\s"的明確字符集是[\f\t\n\r]回車制表等
"\w"不明確 至少包括[a-zA-Z]這52個字符
# 字符集反義簡寫
即大寫如\D \S \W等
正則表達式基礎命令