Регулярное выражение C # для поиска нескольких последовательностей знаков препинания - PullRequest
0 голосов
/ 30 апреля 2010

Я пытаюсь сопоставить знаки препинания с помощью регулярных выражений.

Нужно ли указывать каждый символ пунктуации, который я ищу, или есть ли escape-последовательность, которую я могу использовать?

Я сижу здесь, улыбаясь себе, что ответы, которые я могу получить, будут просто "Да" или "Нет", пожалуйста, уточните .... (это предложение должно соответствовать регулярному выражению дважды)

Ответы [ 2 ]

1 голос
/ 30 апреля 2010

Нужно ли указывать каждый знак пунктуации, который я ищу, или есть escape-последовательность, которую я могу использовать?

Это был бы класс символов, а не escape-последовательность. Вы можете использовать класс символов, определенный категорией Unicode:

\p{P}

Это выражение соответствует символам в категории "Все знаки пунктуации". Вы можете найти список поддерживаемых категорий в перечислении UnicodeCategory

1 голос
/ 30 апреля 2010

нашел ответ, вот оно

var m = Regex.Match(inputText.Substring(startPosition), @"(\p{P}){2,}");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...