|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.01.2014, 13:41 | #1 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
помогите с регулярками.
В общем, есть строка из слов и всякого другого. Где-то посередине находится курсор (ака каретка). и нужно определить что первое слово справа и первое слово слева от курсора записаны на одном языке.
Я что-то написал, но что именно - понимаю смутно... Код:
_____rxLeft = new Regex("([a-zA-Zа-яА-ЯёЁ]+)[^a-zA-Zа-яА-ЯёЁ]{0,4}$"); _____rxRight = new Regex("^[^a-zA-Zа-яА-ЯёЁ]{0,4}([a-zA-Zа-яА-ЯёЁ]+)"); правильно выделяют именно буквы: "tes|sting" -> "tes" + "sting"; А если каретка находится между словами, то захватываются и небуквенные символы: "при___|__мер" -> "при___" + "__мер"; Или есть другой, более правильный способ решения? А то мне кажется, что создавать копии строчек слева/справа от курсора , на которые уже натравливать регулярности - не совсем экономично. // Эх, а еще страдал, что в Къюте регулярки мутные. Оказывается, что как раз там-то они - сама точность и ясность. Последний раз редактировалось Smogg; 06.01.2014 в 14:23. Причина: дурная копипаста, не смотрел, что постил. Ошибка все равно та же самая)) |
06.01.2014, 17:01 | #2 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
Ну, как обычно, всем спасибо за интерес и моральную поддержку
Решение такое Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с регулярками в javascripot | helldog | JavaScript, Ajax | 2 | 04.11.2012 22:52 |
Проблемка с регулярками в javascript | helldog | JavaScript, Ajax | 3 | 29.10.2012 17:04 |
Проблема с регулярками. | denis7656 | PHP | 0 | 13.05.2012 00:36 |
Проблема с регулярками. | Den7656 | PHP | 1 | 27.02.2012 19:36 |