2014-02-19 3 views
0

Я решал проблемы регулярного выражения из разных источников. Может вы, ребята, помогите мне понять, как регулярное выражение для этой проблемыRegex, чтобы использовать слово

Use substitution to replace every occurrence of the word i with the word I (uppercase, I as in me). E.g.: i'm replacing it. am i not? -> I'm replacing it. am I not?. A regex match is replaced with the text in the sub field when using substitution.

Я пытался с этим регулярным выражением

.*\bi|.*i$ 

Но есть эта ошибка You are not replacing i at the end of the string.. BTW regex101 - отличный сайт для решения проблем регулярных выражений.

ответ

2

Ваше регулярное выражение должно быть .....

\bi\b 

с g флагом

\b является word boundary, который помогает соответствовать отдельные слова.

g флаг будет соответствовать всем таким встречам вместо совпадения один раз.

+0

Спасибо, но вы можете объяснить немного – ntstha

Смежные вопросы