我正在尝试使用正则表达式来匹配标点符号。
我是否必须指定我要搜索的每个标点符号,或者是否有可以使用的转义序列?
我坐在这里对自己微笑,我可能得到的答案只是“是”或“否”,请详细说明......(该句子应该与正则表达式相匹配两次)
答案 0 :(得分:1)
找到了答案,就是这个
var m = Regex.Match(inputText.Substring(startPosition), @"(\p{P}){2,}");
答案 1 :(得分:1)
我是否必须指定我正在搜索的每个标点字符,或者是否有可以使用的转义序列?
这将是一个字符类,而不是转义序列。您可以使用Unicode类别定义的字符类:
\p{P}
此表达式匹配“所有标点符号”类别中的字符。您可以在UnicodeCategory
enumeration