6 / 6 / 1
Регистрация: 25.02.2016
Сообщений: 335
|
|
1 | |
Портирование регулярки27.03.2017, 23:34. Показов 980. Ответов 1
Метки нет (Все метки)
Здравствуйте!
Есть одна регулярка, которую мне помог написать один хороший человек. Она прекрасно работает - https://regex101.com/r/8Fzyqc/2. То есть у меня есть рекурсивная регулярка и все парсится нормально, но когда я это вставляю в си# - 1) Подсвечиваются ошибки в регулярке 2) А есть я ее немного изменю - @(?<m>\\w+)\\((?<d>(?:[^()]+|\\((?<m>)\\))*)\\) Парсер видит только внутренние вхождения, а внешнее пропускает. Например - @id1(@id2(Boom)) - id2 увидит и обработает, а внешний не видит. Видимо, я не правильно поменял регулярку... Подскажите, что с ней не так? PS: изначально искал помощь и получил ее в разделе php. Собственно там мне и помогли, но портировать под c# я ее не смог. Вот тема - ошибка в регулярке
0
|
27.03.2017, 23:34 | |
Ответы с готовыми решениями:
1
Регулярки Опять регулярки Регулярки: ищу учебник Регулярки, запретить вложенность |
907 / 664 / 318
Регистрация: 23.10.2016
Сообщений: 1,543
|
||||||
28.03.2017, 07:15 | 2 | |||||
Сообщение было отмечено Kertis138 как решение
Решение
Regex в .NET не поддерживает рекурсию
(?R) .http://www.regular-expressions... curse.html Добавлено через 1 час 6 минут Кликните здесь для просмотра всего текста
1
|
28.03.2017, 07:15 | |
28.03.2017, 07:15 | |
Помогаю со студенческими работами здесь
2
Портирование кода с c++ на c# Регулярки - получение текста в тегах <a> Ссылки и регулярки вечная проблема Получить цитаты через регулярки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |