说我有这个字符串
X,,,X,,,X,,c,,X,,,X
我希望捕捉匹配X.*c.*X
的最小字符串,即X ,,,,, X ,, c ,, X ,,, X
正则表达式X.*c.*X
将捕获 X ,,, X ,,,,,,,,,,,,,
通过使第二个量词懒惰X.*c.*?X
我得到 X ,,, X ,,, X ,, c ,, X ,,, X
但是让第一个量词变得懒惰没有区别X.*?c.*?X
- >的 X ,,, X ,,, X ,, C 13 X ,,, X
我如何判断第一个量词也是懒惰的,但是从另一个方向来说呢?
答案 0 :(得分:2)
在示例中:
X[^X]*c.*?X
- > XaaaXaaa的 XaacX 强> aaaX
(使用负面环视)
在字符串中查找最小XY.*c.*XY
:XY,,,XY,,,XY,,c,,XY,,,XY
XY((?!XY).)*c.*?XY
- > XY XY ,,, ,,,的 XY ,, C 13 XY 强> ,,, XY