![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Алексеу |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
Здравствуйте!
Недавно начал использовать регулярные выражения, столкнулся с проблемой выделения строки в подстроке. К примеру, с прока: "У Васи были "хорошая" панама". В этой строке с помощью регулярного выражения нужно выделить подстроку "хорошая", чтобы затем ее подсветить (ASP.NET). Не подскажите, как можно подсветить данную подстроку? Использовал что-то вроде:
Без результата. Буду очень признателен за подсказки. |
|||
|
||||
Ceiceron |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.8.2007 Где: Дубна Репутация: нет Всего: нет |
В самом простом варианте регулярное выражение может выглядеть так:
собственно всегда можно подставить непосредственно нужное слово как шаблон поиска. в более универсальном (для кирилицы):
а вообще есть хороший сайт для отлади регулярок |
||||
|
|||||
Алексеу |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
На [0-9а-яА-Я] оно отрабатывает, однако, нужно чтобы внутри строки могли быть любые символы, скажем < или & и т.д. Задача просто выделить все подстроки "..." из общей строки. Как можно поступить в этом случае?
|
|||
|
||||
Ceiceron |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.8.2007 Где: Дубна Репутация: нет Всего: нет |
||||
|
||||
Алексеу |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
К примеру, получается:
("^\"\"$"); Т.е. ^\" - Строка начинается на " и тут же пишу \"$ - строка заканчивается на " Вроде бы по логике все корректно, но не отрабатывает. |
|||
|
||||
Ceiceron |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.8.2007 Где: Дубна Репутация: нет Всего: нет |
Возьмите сайт для отладки регулярок, что я посоветовал (работает в IE, нужно Java поставить на машину, если попросит).
и попробуйте разобрать свое выражение.
так работать не будет ![]() з.ы. прочтите все-таки статью в википедии. |
|||
|
||||
Heinzz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 12.12.2008 Где: .net Репутация: 3 Всего: 9 |
|
|||
|
||||
Алексеу |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
Большое спасибо!
Так отработало! |
|||
|
||||
forumspy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 5.2.2010 Репутация: нет Всего: нет |
Подскажите, а какой именно вариант сработал. |
|||
|
||||
Ceiceron |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.8.2007 Где: Дубна Репутация: нет Всего: нет |
forumspy,
![]() очевидно последний. |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | .NET для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |