Java正则表达式空格或括号的开头

时间:2017-03-16 05:59:40

标签: java regex

我正在尝试编写一些正则表达式:

100 pages100pages(“100页匹配”或“100页”匹配。第2个包含令牌“100”之前的空格

(100 pages(100pages

但不是

1100 pages1,100 pages等。

我目前正在使用Java正则表达式。

我提出的是(\s){1}(100)(\s){0,1}(pages)

但不能包含初始括号。希望我可以使用|逻辑运算符来使我的正则表达式精益求精。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

您可以使用regex like this

[\(\s]100\s?pages

首先匹配一个左括号或空格([\(\s]),然后是100,后跟一个可选空格(\s?),然后是pages。< / p>

答案 1 :(得分:1)

所以你想要匹配100 pages100pages而不是1100pages1,100 pages,你不想要正则表达式(吗?

试试这个https://regex101.com/r/5uOlup/1

(?<!\d|\d,)100\s?pages