为什么Notepad ++中的RegEx模式\ b(\ w *-> ShowMessage())\ b不能在$ com_auditdetails_list-> ShowMessage()中捕获初始的“ $”?

时间:2018-06-24 12:01:37

标签: regex notepad++

我需要将$com_auditdetails_list->ShowMessage()方法的变化形式更改为全局ShowMessage()函数。
我在Notepad ++中的搜索RegEx模式\b(\w*->ShowMessage())\b发现com_auditdetails_list->ShowMessage(),但不包括初始的“ $”。

我在做什么错?如何使该模式包含“ $”?

以下是其中的一些变化:

E:\www\erequestubn\fullpath\atm_requestsdownloadlist.php (1 hit)
Line 233: <?php `$atm_requests_list->ShowMessage()` ?>
E:\www\erequestubn\fullpath\atm_requestsdownloadsrch.php (1 hit)
Line 132: <?php `$atm_requests_search->ShowMessage()` ?>
E:\www\erequestubn\fullpath\atm_requestslist.php (1 hit)
Line 202: <?php `$atm_requests_list->ShowMessage()` ?>

1 个答案:

答案 0 :(得分:1)

您可以在没有word boundaries \b的情况下进行尝试,添加美元符号\$并避免使用左括号和右括号\( \),否则表示捕获组。

(\$\w*->ShowMessage\(\))

如果要替换文本而不是引用第一个捕获组,则可以省略外部括号。

查找

\$\w*->ShowMessage\(\)

替换

ShowMessage\(\)