Eclipse中的正则表达式搜索和替换:如何修复悬空元字符“x”?

时间:2010-06-15 15:36:50

标签: regex eclipse replace

我正在尝试将方法非静态时写入的函数调用替换为更新版本。 例如:TABLE_foo(table1,... rest是相同的 同 table1.foo(...休息是相同的

这是我使用我对正则表达式和本网站的有限理解而提出的。 发现:

TABLE_(*)\((*),

取代:

$2.$1(

以上产生悬空元字符'*'错误。有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:2)

假设Eclipse使用Java样式的正则表达式,请尝试使用TABLE_(.*)\((.*)作为查找表达式。

*表示“前一个字符为零或更多”,并且您没有前一个字符,因此它不知道要查找的内容。我在它们之前插入.来表示“任何字符”,但如果它使用贪婪匹配,它可能会更好地与[^)]*一起使用。