正则表达式匹配前缀到后缀没有inbetween

时间:2017-03-25 23:53:47

标签: regex

如果我的前缀为<且后缀为>,那么我只想匹配此字符串的粗体部分:

&LT;的&LT;&GT; &GT;&LT;的&LT;&GT; &GT;

由于词缀是单个字符,因此这个正则表达式可以起作用:<[^<]*?>

问题是当词缀不止一个字符时。如何匹配此字符串的粗体部分,其中圆点表示任意数量的未知字符?

.PREFIX。的 prefix.suffix .suffix.prefix。的 prefix.suffix .suffix。

修改
为清楚起见,它还应与下面的粗体部分相匹配:

00000000的 prefix00000000000000suffix 0000000000

00000000prefix0000的 prefix0000suffix 0000000000

00000000的 prefix0000suffix 0000suffix0000000000

1 个答案:

答案 0 :(得分:1)

这可以通过负面的观察来实现:

prefix((?!prefix).)*?suffix