从7个方面简单的学习一下正则表达式
阅读(472) | 评论(0) | 转发(0) |
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
(1)匹配任何字符。
匹配任何字符的时候使用“.”来进行匹配。
eg: r.
表示:以r开始,后面跟一个字符。ra,rb等等。
(2)匹配行首。 使用“^”。
(3)匹配行末。使用“$”。
(4)[]的使用。
[]可以用来匹配指定字符集。
[0-9],[^a-z],
特别注意一下这种的POSIX字符集的匹配:
[[:alnum:]]
(5)0或者若干个字符的匹配。使用“*”。
(6)精确出现次数的匹配。使用“\{\}”。
eg:X\{1,4\} X出现1——4次
X\{3\} X出现3次
(7)保存匹配的方式。使用\(...\)。
这种的话,会有9个寄存器来存放第一次匹配到的东西,然后就可以使用\n(n:1——9),来继续使用刚才匹配到的东西了。
eg:\(p\)\1 开始匹配p,然后会把p存放到寄存器1中,再次需要使用的时候使用\1来使用,所以这个匹配的是pp。
^\(ab\).*\1$ 匹配以ab开始的,并且以ab结束的一行。
相关热门文章
- 欢迎寻找简单在ChinaUnix博客...
- 欢迎天涯学习在ChinaUnix博客...
- QEMU源码分析系列(四)...
- Win10+Qt5.6+OpenCV3.1__相关...
- Qt学习笔记---信号与槽...
给主人留下些什么吧!~~
评论热议