一道正则练习及总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一道正则练习及总结相关的知识,希望对你有一定的参考价值。
要求:匹配每对中括号之间的${}里面的内容。
例如[idkey=${param1}] and [CNNAME<>${param2}] or [column3>${param3}] ,需要匹配出param1、param2和param3。
答案:
总结:
1.转义字符:
正则表达式中要匹配的字符本身,很多需要进行转义处理,也就是在原字符前加反斜杠‘\\‘
这些字符包含 ( ) [ ] { } * . ? + $ ^ | \\ /
2. 表达式中.*?中 . 的含义
其中 . 表示匹配除换行符/n任意字符字符之外的任意字符。
3.贪婪模式与懒惰模式
贪婪模式,尽可能多地匹配字符。懒惰模式反之。
最明显的表现是,如果使用贪婪模式,只能匹配出来一组数据,从头到尾,很长。而使用懒惰模式则可以达到预想的效果。
匹配数量限制后面加一个问号?为懒惰模式。
4.exec,match和test
以上是关于一道正则练习及总结的主要内容,如果未能解决你的问题,请参考以下文章