Regex 正则表达式如何仅匹配后面的第一个匹配项

Regex 正则表达式如何仅匹配后面的第一个匹配项,regex,Regex,我希望匹配以al开头、以I结尾的字符串的每个匹配项 下面是字符串 al al spettatori 问题是,在这个字符串中,我有2个al,但我只想匹配以I结尾的单词之前的一个 正则表达式/al.*i匹配所有字符串。 我只想匹配从最后一个al开始的字符串: al spettatori 但对于我的regexp,它从一开始就匹配所有字符串。 我仍然想使用贪婪,因为它比示例中的文本要大,我想匹配以al开头,以I结尾的字符串的每一次出现。你可以使用正则表达式 al(?!.*al).*i 请参见您使用什

我希望匹配以
al
开头、以
I
结尾的字符串的每个匹配项

下面是字符串

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

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

al spettatori

但对于我的regexp,它从一开始就匹配所有字符串。 我仍然想使用贪婪,因为它比示例中的文本要大,我想匹配以
al
开头,以
I
结尾的字符串的每一次出现。你可以使用正则表达式

al(?!.*al).*i

请参见

您使用什么类型的正则表达式/程序?perl、java、python、grep、sed……如果你想要贪婪,你还会匹配“al-lorem ipsum………delori”吗?这就是你想要的吗?谢谢惊奇,这就是我想要的。