Я пытаюсь получить регулярное выражение, чтобы соответствовать точному слову в качестве части замены ключевого слова. У меня есть следующие инструкции, чтобы проверить его против (слово здесь "Foo" (чувствительно к регистру)):
foo.
foo
foos
foo .
foo.
@{foo}
Foo.
Foo space
Foo
Foo.
Foo .
Foo.
@{Foo}
${Foo}
Теперь я получил близко с:
\b(?![(\@|\$)\{])Foo\b
и
\ bFoo \ б
Но я не могу заставить его отрицать на
@ {Foo} или $ {Foo} Если я пытаюсь и использовать
[^(\@\{)]\bFoo\b
Это просто соответствует ведущие пробелы, где это не соответствует ранее. Мое Regex-Fu здесь слабо, и я действительно могу оценить хорошее решение, особенно то, которое может объяснить, как это сделать!
С каким вкусом (языком) регулярного выражения вы работаете? – BlackVegetable
Заявление Regex в C# – finman
Просто чтобы понять, вы хотите, чтобы он соответствовал только 'Foo' без пробелов или специальных символов? – BlackVegetable