最近項目上用到字符串匹配處理的相關功能,現將正則表達式的相關內容總結如下:
- 字面值匹配 /a/ /some text/
- 有特殊意義的字符轉義 /\.\*/
- 位置匹配 ^行頭 $行尾 /^Marry/ /Marry$/
- 單個字符佔位符 /.a/
- 匹配序列中的一個字符 /[a-z]a/ /[A-Ma-m]
- 不匹配序列中的字符 /[^a-z]a/
- 匹配其中的某一個 /cat|dog|bird/
- 子表達式重複若干遍 ‘*’ 表示0或者式多次 ‘+’ 表示1或者多次 ‘?’ 表示0或者1次 /@(=+=)*@/ /A+B*C?D
- 數字表示匹配的最小次數和最大次數 /a{3,4}/ 其中第一個表示最小值,後一個數字表示最大值
- 重複子串匹配 /(abc|xyz) \1 / 匹配兩個相同的子串 其中 \1 表示第一個子表達式
- 任意字符串匹配 .* /th.*s/