Я пытаюсь написать регулярное выражение, которое изменит суффикс -ecek на -icek, если глагол имеет -e -i букв в расине. Например, для «gelecek» я хочу получить «gelicek». До сих пор у меня есть это:Регулярные выражения для изменения слова с определенным условием в perl
$phone46=~s/(e|i)ecek/icek/g;
Я не хочу сказать, е или я с последующим ecek, но я хочу сказать, е, я следую любым буквы, + ecek. Как я могу улучшить (e | i) часть, чтобы показать, что за ними может следовать любой символ?
Спасибо за вашу помощь
Звучит немного неясно: попробуйте 's/(?: e | i) (\ p {L} *) cek/i $ 1cek/g'. Укажите примерные строки и ожидаемый результат. –
Сколько букв должно быть разрешено? Единственный? Менее 5? –
-ecek - суффикс сопряжения глаголов. поэтому расина глагола может иметь как можно больше. Например, для guvenecek я хочу иметь guvenicek. поэтому я просто хочу сказать, есть ли где-то в расине глагола. – oezlem