2

我正在尝试创建一个正则表达式模式来匹配abcdef,abc def等。

我尝试的模式是:

[a-z]{3}[\s?][a-z]{3}
[a-z]{3}[\s*][a-z]{3}
[\w]{3}[\s?][\w]{3}
\w{3}\s?\w{3}

所有这些似乎都适用于abc def,但不适用于abcdef

{编辑}

AB CD 12 ABC/15 DEF
.*\bAB CD\b\s?(\d+)\s?\bABC\b[/](\d+)\s?\bDEF\b

我正在尝试提取 12 和 15。

4

2 回答 2

4

怎么样:

[\w]{3}\s?[\w]{3}

或任何其他组合。只需\s从括号中删除或将量词(即* and ?)放在空格选择器的括号之外:

[\w]{3}[\s]?[\w]{3}

你的底部也应该工作。

于 2013-07-31T23:22:39.413 回答
1

第一个很接近

[a-z]{3}\s?[a-z]{3}

拿? 方括号外

java 不会正确读取它。您需要将 \s 转义为 \s

于 2013-07-31T23:22:46.833 回答