【发布时间】:2012-11-07 08:43:56
【问题描述】:
我正在尝试在以下示例中匹配@@BOKeyword- 和-End@@ 之间的最里面的内容:
@@BOKeyword-Here is@@BOKeyword-I want to match this!-End@@stuff-End@@
所以我的匹配是:I want to match this! 我正在使用以下正则表达式:@@BOKeyword-([^@@BOKeyword--End@@]*)-End@@
但是,这根本不匹配。我是根据这个例子开发的,这个例子来自a previous question's answer:
AC I want to match this! BD I don't want to match this! AC I want to match this! BD I don't want to match this! BD
使用正则表达式:AC([^ACBD]*)BD
这按预期工作。我想我误解了这是如何工作的。任何提示将不胜感激!谢谢!
注意:我在 Java 中运行它。
【问题讨论】:
-
[]组一次匹配(正向或负向)一个字符。不是整个字符串。所以[^ABCD]实际上是指不是A、B、C或D的单个字符。
标签: regex