0
我一直在試圖解決一個簡單的正則表達式是:正則表達式:是否有可能跳過重複的負向lookbehinds?
- 匹配所有字符從線(
^
)年初至第一&
字符或到線($
)結束。 - 比賽不能以
&
開頭。
例子:
test
應該匹配test
。one&two
應匹配one
。&test
不應該匹配任何東西。
我現在的正則表達式如下:
^(?<!\&)(.+?)(?=\&|$)
(Regex101)
目前,此正則表達式失敗例子3,在那裏,如果我給這個正則表達式&test
它匹配&test
,但它不應該匹配任何東西。
我認爲它可能是與負回顧後(?<!\&)
一個問題,&test
比賽,因爲之前它的字符不是&
,但它不佔任何以下&
字符。
是否正在修改負面後視以考慮重複&
可能的字符,如果是這樣,我該如何解決這個正則表達式?
(我知道Regex101使用Python的正則表達式,但這個問題的正則表達式的目的是與Java的工作。)
啊,負字符類,我怎麼會不知道存在這樣的事情? – octopod
其實,真@RealSkeptic。它已被禁止。我的大腦現在像一個正則表達式引擎一樣工作:)如果我們保留'(。+?)',那麼'(?!&)'是必需的。這就是我的意思。 –