正则表达式中元字符“ . ”和“ * ”结合在一起的意思是除换行符之外的任意字符;
@H_404_1@
如果我们要在一个中间部分不包含换行符的字符串中找出某些符合要求的文字:
@H_404_1@
如:要在 eeeaabbdddddeewwwcc,这段文字中找出“aabb"与cc"之间的文字,但并不包含aabb或者cc,那么可以这样写
@H_404_1@
(?<=.*aabb).*[^cc]
@H_404_1@
结果为:dddddeewww
@H_404_1@
@H_404_1@
@H_404_1@
那么如果文字为:eeeaabbdddddeewwwcceeeaabbdddddeewwwcc
@H_404_1@
那么结果就为:bbdddddeewwwcceeeaabbdddddeewww
@H_404_1@
这样就不符合要求了,那么如果改为:
@H_404_1@
(?<=.*aabb)[^cc]*
@H_404_1@
那么结果就是:
@H_404_1@