4

我正在尝试使用 CSharp 中的正则表达式在两个关键字之间获取文本。虽然我已经找到了一个标题相同的主题,但那个主题是关于在方括号之间查找文本,这相当容易,因为您可以使用它\[(?<blah>[^\]]+?)\]来执行此操作。

我想做的是Matched text 123./!UnMatched text 123./!team. 所以我的分隔符是Unand team。如果我要按照我习惯的方式构建我的 RegEx,我将需要再次执行三个部分:Un开头的起始分隔符、team结尾的结束分隔符和一个(?<blah>...+?)显示“除了字符串之外的任何内容team”的组。但我不知道如何用正则表达式表达这一点

有没有办法说“不是这个字符串”而不是“不是那些字符之一”?此外,由于我不知道正则表达式的实现之间的差异:我正在使用System.Text.RegularExpressions.RegEx.NET-Framework 来解析它们,因此示例当然应该与此实现一起使用。

4

1 回答 1

9

您可以使用此语法

(?s)(?<=start_delim).+?(?=end_delim)

只需更换start_delimend_delim根据需要。访问此处了解有关这方面的更多信息。

于 2012-07-20T07:56:52.020 回答