3

我有以下表达式:[^(\r\n)]*识别任何不包含\r\n. 但是,当文本包含()无法识别时。

例子:

  1. "I have following expression to recognize any text."将被识别OK。
  2. "I have following expression (A) to recognize any text."不会被识别。

因此,我想要完整的文本:"I have following expression (A) to recognize any text."

4

2 回答 2

1

删除()。在您的字符类[]中,它们是文字的,而不是被视为元字符。

您可以使用积极的前瞻\r\n并使用以下方法捕获其余部分:

(.*)(?=\r\n)
于 2012-12-08T19:36:31.543 回答
0

用于Regex.Escape在运行正则表达式之前处理输入。此方法专门用于“去除”正则表达式中具有特殊含义的任何字符,以便输入始终转换为与文字字符串匹配的内容。

于 2012-12-08T19:58:02.627 回答