Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Chrome
Зарегистрирован: 09.10.2004 Сообщения: 1
|
Добавлено: Сб Окт 09 2004 02:06 Заголовок сообщения: RegExp в JavaScript |
|
|
В IE почему-то не работает такое регулярное выражение:
Код: | exp = '(\bслово\b)';
re = new RegExp(exp, "ig");
s = s.replace(re,"<b>$1</b>"); |
При чём, не работает только с русскими буквами (именно при использовании \b)
В Mozilla всё нормально... |
|
Вернуться к началу |
|
|
Педагог Гость
|
Добавлено: Пт Окт 29 2004 10:04 Заголовок сообщения: |
|
|
У многих regexp-"движков" русские буквы не входят в состав "букв", то есть они не совпадают с \w например. А \b это начало/конец слова, которое состоит из "букв". А раз русские буквы это не "буквы", то это и не слово.
Выход: ну если сильно не вдумываться, то например
[^\wа-яА-Я]слово[^\wа-яА-Я]
(не проверял, но наверное заработает |
|
Вернуться к началу |
|
|
Scaramouch
Зарегистрирован: 11.01.2004 Сообщения: 143 Откуда: Столица нашей Родины
|
Добавлено: Пт Окт 29 2004 11:27 Заголовок сообщения: |
|
|
Скорее всего, в символьный класс надо добавить Ёё _________________ Ноги - это две лишние руки. |
|
Вернуться к началу |
|
|
|