1. 程式人生 > >正則表達式基礎命令

正則表達式基礎命令

字符 大寫 反向 分組 表達式 一次 barney 屬性 串匹配

##正則表達式基礎命令

# //中加固定字符串匹配


# \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等

正則表達式基礎命令