|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2011
Сообщений: 366
|
Странно работает регулярное выражение
У меня два вопроса по работе регулярного выражения
1 Как правильно написать регулярное выражение для поиска ссылок на сайты в строке, я написал так: но почемуто не работает 2 Есть текст ареа в которое вводится текст в этом тексте с помощью регулярного выражения надо найти символы, почемуто оно работает через раз, один раз нажимаем он находит второй раз нажимаем тот же текст он не находит, почему так происходит? var regular:RegExp = /([A-z][А-яЁё])|([А-яЁё][A-z])/g;// англ руск butA.addEventListener(MouseEvent.CLICK, openDialogWindow); function openDialogWindow(e:Event) { if(regular.test(textA.text)==true){ trace("нашлося"); } trace(1); } второй раз просто 1 |
|
|||||
1) Вообще какая-то фигня непонятная. Есть же готовые паттерны уже, зачем изобретать велосипед?
2) Регулярки не понимают русский язык. Нужно указывать числовые диапазоны юникода, вместо русских букв
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
Регистрация: Oct 2010
Сообщений: 69
|
Где, где, а во флеше RegExp прекрасно работает( в том числе и с русскими буквами ):
var st:String = "Шла саша по шоссеё http://шоссеё13.рф" trace( st.match(/https?:\/\/[A-Za-zА-Яа-я0-9_ёЁ]+(\.(рф|com|ru|org))/g) ); //trace http://шоссеё13.рф |
Часовой пояс GMT +4, время: 03:53. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|