C# regex to find all spaces which are not behind a specified word -
i'm having trouble create .net-regex finds spaces not behind word pi.
this given string "y + pi + s + 1 = x"
i tried "(?!pi\s)\s"
finds every space , didn't exclude 1 after "pi". used .net regey tester
any appreciated
the issue regex it's looking double-space*: \s
in look-behind makes "a space preceded 'p'
, 'i'
, ''
, not space preceded 'p'
, 'i'
the fix straightforward - remove \s
lookbehind:
(?<!pi)\s
note regex skip spaces preceded longer words ending in pi
well, such principi
. if not want these matches, add \b
in front of pi
:
(?<!\bpi)\s
* note syntax lookbehind wasn't correct because of missing <
. assume typo.
Comments
Post a Comment