一道正则练习及总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一道正则练习及总结相关的知识,希望对你有一定的参考价值。

要求:匹配每对中括号之间的${}里面的内容。

  例如[idkey=${param1}] and [CNNAME<>${param2}] or [column3>${param3}] ,需要匹配出param1、param2和param3。

答案:

技术分享

总结:

1.转义字符:

  正则表达式中要匹配的字符本身,很多需要进行转义处理,也就是在原字符前加反斜杠‘\\‘

  这些字符包含 ( ) [ ] { } * . ? + $ ^ | \\ /

2. 表达式中.*?中 . 的含义

  其中 . 表示匹配除换行符/n任意字符字符之外的任意字符。

3.贪婪模式与懒惰模式

  贪婪模式,尽可能多地匹配字符。懒惰模式反之。

  最明显的表现是,如果使用贪婪模式,只能匹配出来一组数据,从头到尾,很长。而使用懒惰模式则可以达到预想的效果。

  匹配数量限制后面加一个问号?为懒惰模式。

  技术分享

4.exec,match和test

  

 

    

 

以上是关于一道正则练习及总结的主要内容,如果未能解决你的问题,请参考以下文章

每日一道招式:正则表达式验证24小时的时间

正则表达式与grep

Linux正则及用户管理练习

Python实战之正则表达式RE/re学习笔记及简单练习

一道小小的题目引发对javascript支持正则表达式相关方法的探讨

每日一道招式:正则表达式实现Mod4