Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярные выражения: е и ё считать одинаковыми (https://javascript.ru/forum/misc/60968-regulyarnye-vyrazheniya-e-i-jo-schitat-odinakovymi.html)

vava 29.01.2016 13:15

Регулярные выражения: е и ё считать одинаковыми
 
Народ, подскажите, как сделать, чтобы при поиске и замене текста буквы 'е' и 'ё' считались одинаковыми?
Например, ищем в str слово 'нашёл', которое также может быть записано как 'нашел' и меняем ему цвет:
str.replace(/нашёл/g,"<span style='color:red'>нашёл</span>");

destus 29.01.2016 13:21

:help:
str.replace(/наш([её])л/g,"<span style='color:red'>наш$1л</span>");

рони 29.01.2016 13:22

vava,
<script>
 document.write("нашёл и нашел".replace(/наш(ё|е)л/g,"<span style='color:red'>нашёл</span>"))
</script>

vava 29.01.2016 13:23

Спасибо. Т.е получается, что сначала в строке поиска надо найти все 'е' и 'ё' и заменить их на '(е|ё)'.


Часовой пояс GMT +3, время: 18:38.