C#Regular Expression查找多个标点符号序列

时间:2010-04-30 01:14:19

标签: c# regex

我正在尝试使用正则表达式来匹配标点符号。

我是否必须指定我要搜索的每个标点符号,或者是否有可以使用的转义序列?

我坐在这里对自己微笑,我可能得到的答案只是“是”或“否”,请详细说明......(该句子应该与正则表达式相匹配两次)

2 个答案:

答案 0 :(得分:1)

找到了答案,就是这个

var m = Regex.Match(inputText.Substring(startPosition), @"(\p{P}){2,}");

答案 1 :(得分:1)

  

我是否必须指定我正在搜索的每个标点字符,或者是否有可以使用的转义序列?

这将是一个字符类,而不是转义序列。您可以使用Unicode类别定义的字符类:

\p{P}

此表达式匹配“所有标点符号”类别中的字符。您可以在UnicodeCategory enumeration

中找到支持的类别列表