3 года назад

Регулярное выражение C#

Необходимо из исходного текста (несколько различных предложений) вынести в отдельный массив все вопросительные и восклицательные предложения. Не могу разобраться, как это сделать. Прошу вашей помощи.
Глор, ты прав, регулярное выражение работает, но есть небольшие недочеты. В тексте могут встречаться ull строки, знаки пробелов и переходов на новую строку. И от них надо избавится.
Все сделал, спасибо большое)

Сергей-7-Ron (Гость) C++
3

C++: Регулярное выражение C#

1 год назад напишите пожалуйста задачи про регулярные выражения

1. Из текста(записан в файле) выбрать e-mail'ы и записать в отдельный файл.2. Определить является ли введенная строка правильным URL. Считать, что URL имеет следующую структуру:<протокол>://<хост>[:<порт>]/<путь>[?<параметры>]Где <протокол> — это название протокола(состоит из букв), например ftp, http, https;<хост> - название сайта или ip-адрес. Название, например, yadex.u, u.wikipedia.og – состоит из 1 или более слов, в которые могут включаться букв...

madmic (Гость) Нет ответов
3
1 год назад Подскажите регулярное выражение?

Здравствуйте, подскажите пожалуйста регулярное выражение?Пользователь должен ввести символы в таком порядке вначале буквы потом цифрыпример: hello111qwe123МиР999999максимальное количество букв и цифр 10, буквы только кириллица и латиница,минимальное количество букв и цифр 1, то есть как минимум пользователь должен ввести пару символов.Благодарю за ответы.

Aaron Baker (Гость) 3 ответа
3
1 год назад Что означает данное регулярное выражение в C++?

Что означает данное регулярное выражение в C++?egex v(" *([^ ]*) ([^ ]*) *");

NEYA (Гость) 1 ответ
3
Ответы (1)
Доброжелатель4 (Гость) 3 года назад
3

Про C# ничего не знаю.
Но регулярное выражение (в семантике PERL) вижу так:
$str \u003d~ /([^.?!\\s][^.?!]*[?!])/g
В начале предложения у меня не пробел и не знак конца предложения. Потом не знак конца предложения в количестве от нуля до бесконечности, в конце ! или ?. Знаки "?" и "." в квадратных скобках экранировать не нужно (в ПЕРЛе).
Можно ещё первым символом в круглых скобках "[А-ЯA-Z]" повесить, вместо "[^.?!\\s]". Но по-моему и так должно работать, исходя из того, что будет пытаться забрать как можно больше (* не жадная, не "*?").

Пожаловаться
Регулярное выражение C# (C++) - вопросы и ответы на все случаи жизни - справочник C++ i-vopros.ru