示例: 尊敬的先生,先生,员工是(PM / 23333999)10)我要谢谢你。(MA / IERPER)我想辞职。
您好,先生
regex:\ d {1,2} +(?:(\)))
结果: 10)和 99)和)
我可以使用什么正则表达式模式来从拆分字符串中仅获得结果“ 10)?
答案 0 :(得分:3)
您的模式等于\d{1,2}+\)
,即您的模式消耗并返回)
。
您可以使用
\d{1,2}(?=\))
其中(?=\))
是一个positive lookahead,它将需要)
的存在,但不会在比赛中返回。另外,请注意,这里的{1,2}+
与非占有性贪婪{1,2}
量词的行为相同(因为没有其他方法可以匹配)
之前的字符串),因此无需添加+
。
请参见regex demo。
在Java中,将其声明为
String regex = "\\d{1,2}(?=\\))";
答案 1 :(得分:0)
您可以这样做:
^.*\) (.*) i want t.*$
但是,让我们改进正则表达式:
^.*\([^\)]*\) (\d+\)).*$
答案 2 :(得分:0)