正则表达式的基本规则

作者:陆金龙    发表时间:2022-05-27 09:57   

关键词:正则  正则表达式  

1.起始与结束定位符 ^$

"^"表示行匹配的字符串的开始,"$"表示字符串的结尾.

如:/^abc(.*?)xyz$/,表示一个要匹配的字符串是以abc开始,xyz结尾,中间可以穿插任意字符串。

2.选择字符  |

表示或的意思。如(a|b)123,a123与b123都可以匹配。

3.任意匹配符 .

代表任意一个字符.

4.数量匹配运算符 + * ?

"?"代表0或1次 (有没有一个)

"*"代表0或多次(有没有)

"+"代表1或多次 (有多少)

如:(.*?)表示任意字符的0个或多个,即任意字符串或者空。

5.贪婪模式

贪婪模式就是所有匹配的都替换,非贪婪模式就是只替换第一个。

一个表达式后添加?就是非贪婪模式。

6.中括号 []

匹配单个字符,是否属于中括号中的一个字符。

中括号中有两个特殊,连接符号 - 和 取反符号 ^

如:[0-9] 表示 0到9 之间的数 包括 0 和 9,[0-9A-Z] 表示 0 到 9 和 大写A 到 大写 Z 中间所有字符

        [^abc] 表示不匹配 a 字符,[^4-5] 表示不匹配 4 到 5 之间的数字包括 4 和 5 也不匹配

7.小括号()

表示一个子表达式。