0

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

示例代码:

... 要求(['管理员','结帐','付款'],函数(...

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

谢谢,尼克

4

2 回答 2

1

在没有看到更多代码的情况下,我只能指出最明显的解决方案:

require.*?checkout.*?function

将匹配“‘require’和‘function’之间的‘checkout’这个词”。这是一个例子。那是你的想法吗?

于 2012-07-18T16:53:35.067 回答
0

使用捕获表达式

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

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

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

于 2012-07-18T16:57:20.853 回答