【发布时间】:2017-09-28 14:31:42
【问题描述】:
您好,我正在为 Java 中的正则表达式捕获正确的组。 (我的版本是1.8.0_91)
这是给定的文档:
**
<ABC>Hi Hello</ABC> bla bla bla <ABC>Hi
Hello</ABC>
**
我的编译模式是
String pattern = "<ABC>((.|\\n)+?)</ABC>";
我想捕获在同一行中的第一个'Hi Hello',以及由于输入(\n)而写在两个不同行中的第二个'Hi Hello'。但它不会起作用。这仅捕获第一个“Hi Hello”。上面的正则表达式应该怎么改?
【问题讨论】:
-
只是为了明确 - 您想使用此模式进行 2 个不同的匹配吗?第一个
<ABC>...</ABC>然后第二个<ABC>...</ABC>?
标签: java regex eclipse newline