代码之家  ›  专栏  ›  技术社区  ›  Aran Mulholland JohnnyAce

C正则表达式,用于查找多个标点字符序列

  •  0
  • Aran Mulholland JohnnyAce  · 技术社区  · 15 年前

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

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

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

    2 回复  |  直到 15 年前
        1
  •  1
  •   Thomas Levesque    15 年前

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

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

    \p{P}
    

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

        2
  •  1
  •   Aran Mulholland JohnnyAce    15 年前

    找到答案了,就这样

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