正则表达式中的*,+,?,^ , $,范围和次数用法
1、正则表达式中的 . ,*,+,?用法
符号 | 解释 |
---|---|
. | 任意字符 |
? | 0个或1个 |
- |0个或多个
- | 1个或多个
举例说明:
agag
agaag
agaaaaag
aghijklmn
例1:/ag./ 中包含符号 .,即会匹配到 任意字符, 故可以匹配上面的agag、agaag、agaaaaag、aghijklmn
例2:/ag?/ 中包含符号 ?,即会匹配到 0个或1个g,故可以匹配上面的agag、agaag、agaaaaag、aghijklmn
例3:/ag*/ 中包含符号 * ,即会匹配到 0个或多个g,故可以匹配上面的agag、agaag、agaaaaag、aghijklmn
例4:/ag+/ 中包含符号 +,即会匹配到1个或多个g,故可以匹配上面的agag、agaag、agaaaaag、aghijklmn
2、正则表达式中的 ^ 和 $ 用法
符号 | 解释 | 位置 |
---|---|---|
^ | 定位符:匹配输入字符串的开始位置 | []之外 |
$ | 定位符:匹配输入字符串的结束位置 | []之外 |
^ | 否定符:匹配输入字符串的开始位置 | []内部 |
举例说明: |
ab
abc
abb
g
bba
例1:/^a/ 中包含定位符 ^ ,即会匹配到 a开头的字段,故可以匹配上面的ab、abc、abb
例2:/a$/ 中包含定位符 $,即会匹配到 a结尾的字段,故可以匹配上面的bba
例3:/[^a-c]/ 中包含否定符^,即不会匹配到a 或b 或c 中所有的字段,可以匹配上面的g
3、正则表达式中的 范围 匹配用法
符号 | 解释
-------- | -----| -----
[A-Z] |从A到Z范围内任何一个大写字母相匹配|
[a-z] | 从a到z范围内任何一个小写字母相匹配 |
[0-9] | 从0到9范围内任何一个数字相匹配|
([a-z][A-Z][0-9])+ | 任何由字母和数字组成的字符串相匹配|
4、正则表达式中的 次数 匹配用法(连续匹配)
符号 | 解释 | m或n的范围 |
---|---|---|
{n} | 匹配确定的 n 次 | n是非负整数 |
{n,} | 至少匹配 n 次 | n是非负整数 |
{n,m} | 最少匹配 n 次且最多匹配 m 次 | m 和 n 均为非负整数 |
注意1 | a{0,1}等价于a? | |
注意2 | a{1,n}等价于a+ | |
注意2 | a{0,n}等价于a* |
aab
aaaabac
bbba
g
例1:a{2} 中包含定位符 ^ ,即会匹配到 连续出现两次a的字段,故可以匹配上面的aab,aaaabac
例2:a{2,} 中包含定位符 $,即会匹配到 至少出现两次a的字段,故可以匹配上面的aab, aaaabac
例3:a{1,3} 中包含否定符^,即会匹配到 最少匹配 1 次且最多匹配 3 次的字段,可以匹配上面的aab, bbba
5、正则表达式种()作用
https://blog.csdn.net/linghuainian/article/details/107459762.
6、正则表达式常用匹配
https://www.jb51.net/article/77687.htm.
参考资料:https://blog.csdn.net/wl_ss/article/details/78241782