前面回顾:
\b((?!abc)\w)+\b 匹配不包含连续的abc的字符串
(?<=<(\w+)>).*(?=<\/\1>) 这个表达式解析xml文件或者html文件最常用的了,获取一个<> </>标签内的内容
这个正则表达式没错,但是在“正则表达式测试器”中测试不行,这个估计是这个工具的一个bug。改一下,改为(?<=<(\w+)>).*(?=<\/\w+>),这样就行了,其实这个跟上面那个表达的意思是一样的,只不过上面那个使用了后向引用而已。
贪婪与懒惰:
当正则表达式中包含接受重复的限定符时,通常的行为是匹配尽可能多的字符。如a.*b,当匹配一个字符串如aabab时,它会匹配整个字符串。这称为贪婪匹配。
但有时候我们又