首页 > 代码库 > 一道正则练习及总结
一道正则练习及总结
要求:匹配每对中括号之间的${}里面的内容。
例如[idkey=${param1}] and [CNNAME<>${param2}] or [column3>${param3}] ,需要匹配出param1、param2和param3。
答案:
总结:
1.转义字符:
正则表达式中要匹配的字符本身,很多需要进行转义处理,也就是在原字符前加反斜杠‘\‘
这些字符包含 ( ) [ ] { } * . ? + $ ^ | \ /
2. 表达式中.*?中 . 的含义
其中 . 表示匹配除换行符/n任意字符字符之外的任意字符。
3.贪婪模式与懒惰模式
贪婪模式,尽可能多地匹配字符。懒惰模式反之。
最明显的表现是,如果使用贪婪模式,只能匹配出来一组数据,从头到尾,很长。而使用懒惰模式则可以达到预想的效果。
匹配数量限制后面加一个问号?为懒惰模式。
4.exec,match和test
一道正则练习及总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。