【发布时间】:2015-03-26 20:11:15
【问题描述】:
我得到了一个文本文档,其中包含一些我想使用正则表达式的魔力吸出的信息。我写了一个不错的正则表达式来捕获我需要的信息——你可以看一下here。
正则表达式如下所示:
\w+(?!\>)(?=\-)\W+\w+|\w+\s+\w+(?!\>)(?=\s+\d+\s+)|\w+(?!\>)(?=\s+\d+\s+)
我重写了它以在 Java 中使用 — 据我所知,您需要添加一个额外的反斜杠,如下所示:
\\w+(?!\\>)(?=\\-)\\W+\\w+|\\w+\\s+\\w+(?!\\>)(?=\\s+\\d+\\s+)|\\w+(?!\\>)(?=\\s+\\d+\\s+)
问题在于,当我在 Java 中使用它时,它应该 捕获的内容(根据几个正则表达式站点)没有被捕获。谁能指出这是为什么?
编辑:澄清一下,我的正则表达式与 Java 中的 anything 不匹配。
【问题讨论】:
-
注意:Java Regex 引擎与许多其他 Regex 引擎不同。您能否提供一个示例,说明您需要匹配什么,以及在 Java 中匹配什么?
-
正则表达式有几种不同的风格。您是否在 Regex Planet 等特定于 Java 的网站上尝试过?
-
@InsidiarumCrassescit – 我明白了。如果您在描述中点击我的链接,您可以了解我想要捕捉的内容。
-
@RealSkeptic - 我明白。不,我不知道那个网站。现在就来看看。
-
您使用什么方法来评估 Java 中的正则表达式?有些方法匹配整个字符串,有些方法进行部分匹配。这可能是问题的一部分。