正则表达式 - 查找不以特定前缀开头的所有函数名称

时间:2017-01-25 20:15:28

标签: regex grep

我有一个包含许多PHP文件的文件夹,我需要以递归方式搜索不以abc开头的函数定义。所以我需要得到function something() {的所有出现位置,abc不是something的前缀。我可以用grep来实现这个的正则表达式是什么?

1 个答案:

答案 0 :(得分:2)

只需使用此正则表达式:

return response()->...

以下是JavaScript中的示例(演示文稿采用HTML格式):



(?:\r?\n|^)\s*?function\s(?!abc).*?\{

var text = document.getElementById('main').innerHTML;
var regex = /(?:\r?\n|^)\s*?(function\s(?!abc).*?\{)/g;
var match = regex.exec(text)

while(match !== null) {
  console.log(match[1]);
  match = regex.exec(text);
}