2

我想要一个Java中的正则表达式,它只有在方法的方法签名中才会匹配.css

例如

$('div').css( 'zIndex','10' );

在这种情况下,逗号出现在 的方法签名中.css。因此,它应该是匹配的。

考虑另一个例子

$('div').css( 'zIndex' ); 

下面给出的示例不应匹配,因为它在 .css 方法中没有逗号。

我写了一个正则表达式

\.css\(.+,.+\)

这仅在某些情况下正常工作。例如parseInt ( $('div').css('zIndex') , 10 ); 在这个例子中,正则表达式不应该匹配,因为没有逗号.css方法,但我的正则表达式匹配。请帮助如何在java中做到这一点?

4

3 回答 3

2

使用这个正则表达式:

\.css\([^,)]+,[^)]+\)

在 Java 中,它可以翻译为:

\\.css\\([^,)]+,[^)]+\\)

现场演示

于 2013-01-02T09:46:39.390 回答
1

试试这个:

\.css\([^,)]+(,[^,)]+)+\)
于 2013-01-02T09:47:57.667 回答
0

这是因为你应该转义括号

\.css[(][^,]+,[^,]+[)]
于 2013-01-02T09:43:52.737 回答