JAVA正则表达式斗争

时间:2017-12-11 09:07:30

标签: java regex

我有样本文字,如下所示:

onmouseover="show(someText, some 1234, 'word')" height="60" onClick="do(1)"> 
onmouseover="show(someText, some 1234, 'word')"> 

我使用java.util.regex ..我的正则表达式看起来像这样(未转义):

(?<=over\=\"show\()(.*)(?=\)\")

我想只匹配大括号之间的字符,但对于示例文本中的第一行,它匹配所有内容直到最后一个大括号:

someText, some 1234, 'word')" height="60" onClick="do(1

我已经读过一些关于懒惰和占有量词的东西,并尝试了几种方法,但我无法让它发挥作用。

如何设计后缀?

1 个答案:

答案 0 :(得分:-1)

这是solution

(?<=over\=\"show\()(.*?)(?=\)\")

你必须在你的?后面加.*才能让它变得懒惰(不急切)