《精通正则表达式》第五章:正则表达式的实用技巧
1.所有在正则表达式中有代表意义的在匹配时都需转义。
2.匹配连续行(.*滥用).表示任意字符,*表示0-多次。
^\w+=.*(\\\n.*)* 不能匹配以反斜杠结尾的连续行文本
.*是个大bug,容易滥用,能匹配所有,也能匹配斜杠,所以修改.*为[^\n\\]*
但这样的话末尾斜杠之前就不能再有斜杠了,所以修改为([^\n\\]|\\.)*
3.匹配ip
分解为两个.之间的数字的匹配
\d|\d\d|[01]\d\d|2[0-4]\d|25[0-5]
提高效率+简化:[01]?\d\d?|2[0-4]\d|25[0-5]
4.一些匹配规则的记忆
\s:所有空白的匹配
\S:所有非空白的匹配