博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式
阅读量:7055 次
发布时间:2019-06-28

本文共 831 字,大约阅读时间需要 2 分钟。

hot3.png

正则表达式

1. 正则表达式:

  正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。

符号 描述 案例
\ 转义字符表示\后面的字符是原意字符 \+,\. 只是简单的表示+,. 字符没有特殊含义
^ 正则表达式的开始位置 javascript   /^表示开始
$
正则表达式的结束位置 javascript   /$ 表示结束
*
前面出现的内容出现0或多次 ^(a)*$:匹配0或多个a
+
前面出现的内容出现1或多次 ^(abc)+$: 匹配1或多个abc(abcabcabc)
?
前面出现的内容出现0或1次 ^(helloRegex)?$: 匹配0个或者1个helloRegex
{n} 确定匹配n次 ^(a){5}$: 匹配5个a
{n,} 至少匹配n次 ^(abc){5,}:匹配至少5个abc
{n,m} 匹配至少n次,至多m次 ^(tm){6,7}:匹配至少6个tm至多7个tm

(pattern) ()是一个集合,整体 ^(abc)?$:匹配0或1个abc
x|X
匹配x或者X ^\d{15}(\d{2}[\d|x|X])?$ :匹配身份证
[abc]
匹配a,b,c中的任何一个字符 [abc]: 匹配plan中的a
[^abc]
匹配非a,b,c中的任何一个字符 [^abc]:匹配plan中得pln
[a-z]
匹配任意一个小写字母 [a-z]: 匹配任意一个小写字母
[A-Z] 匹配任意一个大写字母 [A-Z]:匹配任意一个大写字母
\b
匹配一个单词边界,也就是指单词和空格间的位置。 er\b: 可以匹配nerver中得后面一个er 不能匹配ner中的er
\B 与\b的含义相反
\d 数字[0-9]   \D[^0-9]
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。\S与\s相反

转载于:https://my.oschina.net/KingPan/blog/317604

你可能感兴趣的文章
FMDB
查看>>
Entity Framework Tutorial Basics(11):Code First
查看>>
黑客经验谈:跳板攻击入侵技术实例解析
查看>>
python编程规范系列--建议01~07
查看>>
CSS最佳实践团队开发
查看>>
笨办法12提示别人
查看>>
mybatis动态sql之foreach
查看>>
编程常用密匙
查看>>
2018年全国多校算法寒假训练营练习比赛(第二场)A.吐泡泡
查看>>
题解 洛谷P1239 【计数器】
查看>>
ImageResizer 裁剪图片尺寸,更改格式
查看>>
维吉尼亚密码
查看>>
python内置函数,lambda表达式,文件读写
查看>>
学习Zookeeper之第3章Zookeeper内部原理
查看>>
指针数组和数组指针——兄弟你的括号呢?
查看>>
ELK 学习笔记之 Logstash之inputs配置
查看>>
Kafka 学习笔记之 删除Topic
查看>>
sbt 学习笔记(1)sbt安装和交互式界面使用
查看>>
西瓜书第三章 线性模型
查看>>
django-装饰器实现PV统计
查看>>