使用负面的lookbehind忽略前面的空格

时间:2016-06-03 08:50:16

标签: c# regex

我有以下正则表达式

(?<![Ø])4

当Ø和4之间没有空格时,它按预期工作,但是当Ø和4之间有n个空格时,我试图使其工作方式相同。

所以以下内容不匹配

Ø4
Ø 4
Ø   4
Ø                                                                4

我尝试使用\s*,但我认为Lookbehinds需要为零宽度,因此不允许使用量词,是什么方法?

1 个答案:

答案 0 :(得分:1)

.NET中的Lookbehinds不是固定宽度的。

使用

(?<!Ø\s*)4
     ^^^

您可以在RegexStorm进行测试。