C # эквивалент регулярного выражения пунктуации Java - PullRequest
3 голосов
/ 25 апреля 2010

Я ищу, чтобы найти эквивалент в C # для эквивалента этого регулярного выражения.

Java:

public static final String expression = "[\\s\\p{Punct}]";

{Punct} является зарезервированным символьным классом в Java, но я не уверен, как создать эквивалентное выражение, чтобы механизм регулярных выражений .net не прервал.

Ответы [ 2 ]

3 голосов
/ 25 апреля 2010

Используйте это:

Regex regex = new Regex(@"[\s\p{P}]");

Обратите внимание, в частности, на использование @.

3 голосов
/ 25 апреля 2010

[\s\p{P}] соответствует всем пробелам и пунктуации. Как ни странно, его можно найти в этой точной форме в качестве примера в документации MSDN Символьные классы Как и в Java, \p{x} используется для любого отдельного символа из категории Unicode x. См. Часть в Unicode Categories для списка возможностей кроме P.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...