Regex, как проверить только 1 символ позади и целое слово одновременно - PullRequest
0 голосов
/ 07 января 2019

Я нашел (?i)(?<!a|e|i|o|u)(\w)led и заменил на $1lled

Слова отменены, заполнены инициализированы параллельно

Результаты:

cancelled correct
fulfilled correct
initialled correct
parallelled incorrect

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

Также мне нужно покрыть слова заглавными буквами, т.е. ОТМЕНЕН.

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Укажите исключение для параллельного интерфейса:

(?i)(?<!a|e|i|o|u)(\w)led(?<!paralleled)
0 голосов
/ 07 января 2019

Если я могу правильно угадать, что вы пытаетесь выполнить, ошибка заключается в том, что вы проверяете символ до \w, а не само значение \w. Попробуйте это:

(?i)(?!=[aeiou])(\w)led

Обратите также внимание на то, как вы можете использовать класс символов вместо списка альтернатив, если все альтернативы имеют длину только один символ.

...