0
我一直在试图解决一个简单的正则表达式是:正则表达式:是否有可能跳过重复的负向lookbehinds?
- 匹配所有字符从线(
^
)年初至第一&
字符或到线($
)结束。 - 比赛不能以
&
开头。
例子:
test
应该匹配test
。one&two
应匹配one
。&test
不应该匹配任何东西。
我现在的正则表达式如下:
^(?<!\&)(.+?)(?=\&|$)
(Regex101)
目前,此正则表达式失败例子3,在那里,如果我给这个正则表达式&test
它匹配&test
,但它不应该匹配任何东西。
我认为它可能是与负回顾后(?<!\&)
一个问题,&test
比赛,因为之前它的字符不是&
,但它不占任何以下&
字符。
是否正在修改负面后视以考虑重复&
可能的字符,如果是这样,我该如何解决这个正则表达式?
(我知道Regex101使用Python的正则表达式,但这个问题的正则表达式的目的是与Java的工作。)
啊,负字符类,我怎么会不知道存在这样的事情? – octopod
其实,真@RealSkeptic。它已被禁止。我的大脑现在像一个正则表达式引擎一样工作:)如果我们保留'(。+?)',那么'(?!&)'是必需的。这就是我的意思。 –