正则表达式在'require'和'function'之间找到'checkout'这个词

时间:2012-07-18 16:48:21

标签: regex

我试图找出用于IntelliJ IDEA的正则表达式,这样我就可以找到我导入结帐模块的所有文件。

示例代码:

...要求(['admin','checkout','payment'],功能(...

很可能是一个简单的正则表达式...

谢谢, 尼克

2 个答案:

答案 0 :(得分:1)

如果没有看到更多代码,我只能指出最明显的解决方案:

require.*?checkout.*?function

将匹配单词'require'和'function'之间的“checkout”字样。 这是一个example。这是你想到的那种事吗?

答案 1 :(得分:0)

使用捕获表达式

您可以使用以下正则表达式将第一个反向引用或捕获表达式设置为 checkout

echo "require([ 'admin', 'checkout', 'payment' ], function( ..." |
    perl -ne 'print "$1\n" if /\badmin\b.*\b(checkout)\b.*\bfunction\b/'

在此Perl示例中, $ 1 设置为您想要的值。您的正则表达式引擎可能提供其他工具来存储和检索捕获组。