【发布时间】:2014-05-17 19:52:18
【问题描述】:
我正在寻找空格字符后面的数字中出现前两个数字(以任何顺序)的字符串。首先我尝试了
(\d)(\d)\s\d*(\1|\2)\d*[\1\2&&[^\3]][\d]*
但似乎我不能使用带有反向引用的括号。我尝试使用前瞻功能而不是
(\d)(\d)\s\d*(\1|\2)\d*(?!\3(\1|\2))\d*
但我错了。这个想法是“查找两个数字,后跟一个空格,后跟零个或多个数字,然后是捕获的任何一个数字,然后是零个或多个数字,然后是其中一个捕获的数字不是我之前得到的数字,后跟零个或多个数字“。21 20329 是匹配的。为什么?如何查找我需要的字符串?
【问题讨论】:
标签: java regex string regex-lookarounds