Регулярное выражение для соответствия значения ini - PullRequest
3 голосов
/ 21 февраля 2011

Я пытаюсь сопоставить фамилию значения строки ini.

foo.bar.far.boo = "some value"

Я могу сопоставить 'boo =', но мне просто нужно 'boo'

Iсделать (\w+)\s*=, но он совпадает со знаками равенства, но я не хочу, чтобы он совпадал.

Кстати, я должен быть в состоянии получить, если нет дополнительных значений, таких как:

foo = "value"

1 Ответ

3 голосов
/ 21 февраля 2011

Используйте

\w+(?=\s*=)

(?=...) - это положительное прогнозное утверждение , означающее «утверждать, что вложенное регулярное выражение может быть сопоставлено здесь, но не делайте его частью самого совпадения».

Таким образом, регулярное выражение соответствует одному или нескольким буквенно-цифровым символам, если и только если за ними следует (необязательный пробел и) знак равенства.

...