正则表达式"(^|&)" ,什么意思?
2019-07-16 13:30
1101 查看
原文链接:http://www.cnblogs.com/kelelipeng/p/11194314.html
^匹配字符串开头,&就是&字符 (^|&)匹配字符串开头或者&字符,如果其后还有正则,那么必须出现在字符串开始或&字符之后
用法一: 限定开头
文档上给出了解释是匹配输入的开始,如果多行标示被设置成了true,同时会匹配后面紧跟的字符。 比如 /^A/会匹配"An e"中的A,但是不会匹配"ab A"中的A
用法二:(否)取反
当这个字符出现在一个字符集合模式的第一个字符时,他将会有不同的含义。
比如:
/[^a-z\s]/会匹配"my 3 sisters"中的"3"这里的”^”的意思是字符类的否定,上面的正则表达式的意思是匹配不是(a到z和空白字符)的字符。
总结:
什么时候”^”是否定字符,什么时候是匹配开始行
表示限定开头的示例:
表示否定的示例:
经过对比,只要是”^”这个字符是在中括号”[]”中被使用的话就是表示字符类的否定,如果不是的话就是表示限定开头。我这里说的是直接在”[]”中使用,不包括嵌套使用。
其实也就是说”[]”代表的是一个字符集,”^”只有在字符集中才是反向字符集的意思。
转载于:https://www.cnblogs.com/kelelipeng/p/11194314.html
相关文章推荐
- (\\d{17}[0-9a-zA-Z]|\\d{14}[0-9a-zA-Z]) ②\\d{6}(\\d{8}).* 这两个正则表达式各自代表什么意思
- js正则表达式中/=\s*\".*?\"/g表示什么意思?
- 正则表达式中$1,$2 ===算是什么意思
- 正则表达式出现的\1代表什么意思?
- 关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
- ubantu18.04 -正则表达式:(.*?)表达什么意思?
- 正则表达式最后加一个/g或者/ig代表什么意思
- PHP正则表达式后面接的/isU, /is, /s 啊这些是什么意思?
- 关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
- 关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
- HP正则表达式后面接的/isU, /is, /s是什么意思?
- [转]关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
- “正则表达式(/[^0-9]/g,'')中的"/g"是什么意思”
- 正则表达式,\A,\Z,re.compile(r'(\w+) (\w+)')什么意思
- 正则表达式中的 \b 什么意思?
- 关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
- 正则表达式中的"g"是什么意思附件参数g的用法
- oracle正则表达式 [^-]是什么意思?表示不是'-'的字符
- jmeter正则表达式提取器的"?"是什么意思?怎么匹配?
- 关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”