5 分钟轻松学正则表达式

本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 正则表达式是什么? 正则表达式,是一个表达式,用少量的简单字符,来表示复杂的长字符串。 实际工作用到很多,比如日志搜索、查找替换、JMeter 响应数据提取等。 先看一个例子,用户名包含字符、数字、下划线和连字符,并限制字符的个数: 这个表达式可以接受 john_doe、jo-hn_doe、john12_as,但是无法匹配到 Jo,因为它包含了大写的字母而且太短了。 字符匹配 正则表达式之所以强大,是因为通过一些特殊字符,能让它匹配到更多字符串。 表达式. 匹配任意单个字符除了换行符。 例:.ar => The car parked in the garage. 表达式[] 字符集。匹配方括号内的任意字符。并且字符是无先后顺序的。 例:[Tt]he => The car parked in the garage. 方括号的句号就表示句号。 例:ar[.] => A garage is a good place to park a car. 表达式[^] 否定的字符集。匹配除了方括号里的任意字符。 例:[^c]ar => The car parked in the garage. 表达式* 匹配 >= 0 个重复的在 * 号之前的字符。 例:a* => babaa123. 例:[a-z]* => The car parked in the garage #21. ...