RegEx выбрать полное слово - PullRequest
2 голосов
/ 25 августа 2009

Если я хочу изменить ниже

Hello

Кому:

ПРИВЕТ

Хорошо, когда я делаю \(Hello)\

Но это не работает для таких слов, как:

Привет, привет, HellO

Можно ли как-нибудь заставить regex выбрать все hello символов?

Ответы [ 2 ]

5 голосов
/ 25 августа 2009

В зависимости от вашего механизма регулярных выражений должен быть способ указать регистронезависимое совпадение.

Например, в Perl:

/Hello/i

или Python:

re.compile(r"hello", re.IGNORECASE)

Кроме того, вы можете сделать это вручную для каждого символа:

[Hh][Ee][Ll][Ll][Oo]
4 голосов
/ 25 августа 2009

используйте нечувствительный модификатор вашей библиотеки, например

/hello/i

Также было бы целесообразно добавить \ b, разделитель слов, чтобы вы не выбирали "ahello".

/\bhello\b/i 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...