正则表达式中的*,+,?,^ , $,范围和次数用法

正则表达式中的*,+,?,^ , $,范围和次数用法

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.
正则表达式中的*,+,?,^ , $,范围和次数用法_第1张图片

6、正则表达式常用匹配

https://www.jb51.net/article/77687.htm.

参考资料:https://blog.csdn.net/wl_ss/article/details/78241782

你可能感兴趣的:(正则表达式,正则表达式,字符串)