|
17 / 17 / 4
Регистрация: 19.06.2014
Сообщений: 85
|
||||||
Регулярные выражения03.07.2014, 15:31. Показов 2155. Ответов 13
Метки нет (Все метки)
string RegexPattern = "</font>(</nobr>|)</td><td class=wbt valign=top>[^#]+href=/wargroup"; можно заменить вот эту часть [^#]+ данный вариант не устраивает, тк это костыль и может случится ситуация, когда решетка все таки появится в этой части текста и я ничего не найду. Мне нужен паттерн который бы грубо говоря заменил любой текст, а не [^#]+ любой текст кроме решетки уж простите но перелопатил все эскейп последовательности и не могу ничего составить, во всех более менее подходящих вариантах получается - все кроме пробела | знака перехода строки | и т.д, всегда если все то обязательно кроме чего то, а мне надо чтобы было именно все пока не встречу href=/wargroup
0
|
||||||
| 03.07.2014, 15:31 | |
|
Ответы с готовыми решениями:
13
Регулярные выражения - вывод сообщения об ошибке при нахождении в строке выражения, начинающегося с цифры Регулярные выражения регулярные выражения. |
|
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
|
|||
| 03.07.2014, 18:03 | |||
|
Любой текст (символ, кроме '\n') - это точка, но вряд ли она подойдёт. Лучше расскажи, что именно нужно получить из предоставленной строки: от куда, до куда?
0
|
|||
|
17 / 17 / 4
Регистрация: 19.06.2014
Сообщений: 85
|
|
| 03.07.2014, 18:18 [ТС] | |
|
да точка не подходит, тк имеются концы строки и не единожды =(
я получил уже все что требовалось до </font></td><td class=wb > текста включительно и мне осталось поймать в групповой конструктор только /wargroup.php?war=armed&my=2186221&join=3 90384379&side=1&jkey=8b44d8e6a7e931dc555 82e43a786cc50 но текст от </font></td><td class=wb > до /wargroup.php?war=armed&my=2186221&join=3 90384379&side=1&jkey=8b44d8e6a7e931dc555 82e43a786cc50 1) может быть какой угодно 2) в этой части /wargroup.php?war=armed&my=2186221&join=3 90384379&side=1&jkey=8b44d8e6a7e931dc555 82e43a786cc50 всегда есть только /wargroup.php? все остальное тоже не уникально вплоть до class=g>
0
|
|
|
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
|
||||||
| 03.07.2014, 18:29 | ||||||
Сообщение было отмечено naJlaguH как решение
Решение
Честно признаться, я так и не понял, что нужно получить регулярным выражением из данного текста...
Вы можете выделить тот текст, который нужен? Добавлено через 3 минуты Если нужно было найти любой символ, в том числе и '\n', то осмелюсь предложить вот такой паттерн:
1
|
||||||
|
17 / 17 / 4
Регистрация: 19.06.2014
Сообщений: 85
|
|
| 03.07.2014, 18:37 [ТС] | |
|
то что надо [\w\W]+
не знал что внутри скобок можно использовать такую конструкцию получается будет работать и с [\s\S]+ и [\d\D]+ тк по сути это одно и тоже в любой ситуации я все же надеялся что есть что то типа [@]+ @ - абсолютно любой символ без исключения =) тема закрыта
0
|
|
|
Master of Orion
|
|||||||
| 03.07.2014, 19:27 | |||||||
Сообщение было отмечено naJlaguH как решение
Решение
BozKurt, просто нужно использовать RegexOptions.Singleline, тогда точка соответствует переносу строки тоже. А вот это: [\w\W]+ - гадость, лучше не используйете (в FAQ по регэкспам уровнем выше это обсуждается как раз).
Добавлено через 1 минуту таким образом:
1
|
|||||||
|
17 / 17 / 4
Регистрация: 19.06.2014
Сообщений: 85
|
|
| 03.07.2014, 19:30 [ТС] | |
|
Спасибо все таки удалось избавиться от костыля
0
|
|
|
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
|
|
| 04.07.2014, 11:46 | |
|
Psilon, про Singleline, признаться честно, забыл. А вот почему [\w\W] - гадость, так и остаётся для меня загадкой. И FAQ прочитал, но мне показалось, что там разговор начался немного с другого, да и выражение [\s\S] находит любой символ в том числе и перевод строки. Другой вопрос, когда нужно найти именно перенос строки, но речь то не об этом была...
0
|
|
|
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
|
||||||
| 04.07.2014, 12:15 | ||||||
|
еще как "игнор" переноса в регулярке можно использовать -
0
|
||||||
|
6 / 6 / 0
Регистрация: 13.07.2013
Сообщений: 57
|
|
| 15.07.2014, 11:17 | |
|
Думаю тема подойдёт и для моего вопроса. Имеется текст по типу "Бла"Бла"$1.2$""$15.8$$9.14$"Бла$1.8 $". Нужно разобрать его на: "Бла"Бла", $1.2$, "", $15.8$, $9.14$, "Бла$1.8$". То есть нужно выделить текст между крайними кавычками и знаками долларов, но при вхождении долларов между кавычками они считаются частями выражения в кавычках. Если не найдено какого-либо закрывающего элемента просто выдать ошибку.
0
|
|
|
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
|
||||||
| 15.07.2014, 11:59 | ||||||
|
Как-то так:
1
|
||||||
|
6 / 6 / 0
Регистрация: 13.07.2013
Сообщений: 57
|
|
| 15.07.2014, 12:27 | |
|
BozKurt, большое спасибо, разбивается правильно)
0
|
|
|
foo();
|
||
| 15.07.2014, 19:20 | ||
|
"Бла" "$1.2$" "$15.8$$9.14$" "[ошибка, нет закрывающей кавычки]
0
|
||
|
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
|
|
| 15.07.2014, 19:36 | |
|
rattrapper, предложенный мной паттерн "проглотит" строку, только посчитает вторую кавычку частью предложения между первой и третьей.
0
|
|
| 15.07.2014, 19:36 | |
|
Помогаю со студенческими работами здесь
14
Регулярные выражения Регулярные выражения Регулярные выражения
Удалить из сообщения IP-адреса, в которых последнее число d начинается с заданной цифры (регулярные выражения) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|