正则表达式中的^两种意义
2018-10-24 17:19
316 查看
正则表达式中的^有两种意义,一个是标识开头,一个是内容取反
一、^作为标识开头
1./^a/会匹配"a bc"中的a,但是不会匹配"er a"中的a,此时^a的意思是“匹配以a作为开头的”
2.对应的$代表结尾
3.类似的有
/[(^\s+)(\s+$)]/g (^cat)$ (^cat$) ^(cat)$ ^(cat$)
二、^作为内容取反
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符
(注意要有中括号内写^才是取反)
三、汇总反义
代码/语法 说明
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符
相关文章推荐
- 正则表达式验证数字的两种方法
- js中创建正则表达式的两种方式
- iOS 正则表达式(身份证号详细验证和粗略验证两种表示,后期会持续添加)
- 有意义的整数正则表达式
- C#用正则表达式截取字符串两种办法
- 正则表达式的两种模式
- 正则表达式的常用符号意义
- 正则表达式 \w \d 的意义
- 查找字符串中出现最多的字符和个数(两种方法一个普通方法 一个是正则表达式方式)
- 正则表达式之密码效验(检验密码是含有小写字母、大写字母、数字、特殊符号的两种及以上)
- 密码强度的正则表达式两种方案JS总结篇
- 用C++.NET创建XML文档(用正则表达式和字符串类两种方法匹配)
- JavaScript 定义正则表达式的两种形式:RegExp(),正则表达式直接量
- 正则表达式验证六位数以上数字,符号,字母任意两种混合的密码验证策略
- 两种正则表达式匹配E-Mail的方法
- 利用一个正则表达式的一个例子来讲解Java中的两种for循环。
- JavaScript正则表达式验证省份证号码是否合法(两种方法)
- 正则表达式中的(?:exp)这样匹配表达式,有什么意义
- 两种正则表达式匹配E-Mail的方法