正则表达式如何只匹配第一次出现的事件

时间:2017-11-22 21:12:41

标签: regex

我希望匹配以al开头并以i结尾的字词结尾的字符串的每次出现。

下面是字符串

al al spettatori

问题是在这个字符串中我有2个al,但我想只匹配以i结尾的单词之前的那个。

正则表达式/ al .*i匹配所有字符串 我想只匹配从上一个al开始的字符串:

al spettatori

但是我的正则表达式从头开始匹配所有字符串。 我仍然想使用贪婪,因为它比示例更大的文本,我希望匹配以al开头并以i结尾的单词结尾的每个字符串。

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式

al(?!.*al).*i

请参阅regex101 demo