正则表达式的基本规则
作者:陆金龙
发表时间: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.小括号()
表示一个子表达式。