博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式(一)认识常用字符
阅读量:6397 次
发布时间:2019-06-23

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

一.非打印字符

\n  换行符

 \r  回车符

\s  任何空白符号

\S  任何非空白符号

二.特殊字符 

()  子表达式

...................限定符.............

*  0次或者多次    贪婪

+  1次或者多次   贪婪

?  0次或者1次     非贪婪     非贪婪和贪婪可以组合使用,如 +? ,*? 可以实现非贪婪或者最小匹配

{}  限定符表达式(次数)  {n,m},n是非负整数,表示  n<=匹配的次数<=m,其中m值不是必设项.  

     例如  

                         o{2}     ->   匹配出现2次的o,  bob不能匹配,boob可以匹配;

                    o{2,}       ->  表达式匹配至少出现2次的      

                    o{2,4}     ->  表达式匹配至少出现2次,最多不超过4次

................................

.  匹配除换行符/n 之外的所有字符

[]  中括号表达式

\  转义字符

|  或

三.定位符 (定位符不可与限定符一起使用)

^  1:匹配字符串开始位置 2:在方括号中表示 非 [^  例如 [^ \n] 非换行符

$     匹配字符串结尾位置

\b  匹配单词边界,字与空格间的位置

\B  非单词匹配边界

 

四,选择

非捕获元:仅仅匹配,但是不获取

?:

?= 

?!

五,反向引用

只能用于子匹配分组模式

(pattern) 匹配分组

\number  用于匹配第number个分组中的内容(number范围:1~99)

 

var str = "Is is the cost of of gasoline going up up"; var patt1 = /\b([a-z]+) \1\b/ig; document.write(str.match(patt1)); // 输出结果
Is,is,of,of,up,up

 

上述例子中,  ([a-z]+) 是第一个子分组,   表达式 ([a-z]+) \1 意思  匹配([a-z]+) 分组后的结果a 再匹配一次相同的结果a ,例如 up  后再匹配 up

 

转载于:https://www.cnblogs.com/perallina/p/10621711.html

你可能感兴趣的文章
大数据测试之初识Hadoop2
查看>>
linux安装nginx
查看>>
ant 之传参数
查看>>
翻转单词顺序与左旋转字符串
查看>>
在Zf2中实现Controller按照URL自动注册
查看>>
批处理的变量引用
查看>>
oracle ORACLE_SID使用上的意义
查看>>
RHEL5下安装Xen
查看>>
2011百度之星初赛B圆环
查看>>
canvas绘制时钟
查看>>
apache配置网络驱动器
查看>>
小型企业网站的架构 & 安全配置与防护
查看>>
mysql模糊查询的优化方法--亲自实践
查看>>
Exchange Server 2013 规划系列之日志容量规划、数据库容量规划
查看>>
职场必读的经典励志故事
查看>>
九爷带你了解 nginx 日志配置指令详解
查看>>
Jenkins 自动化部署上线
查看>>
unittest框架执行用例
查看>>
广州限购后首场车展明日开幕
查看>>
简述ssl协议及利用openssl创建私有CA
查看>>