【问题标题】:How would I find a PHP-array-expression using regex?如何使用正则表达式找到 PHP 数组表达式?
【发布时间】:2013-03-29 15:30:16
【问题描述】:

是否可以使用正则表达式检测到类似的东西?如果是这样,我会怎么做。我在 Sublime Text 中使用正则表达式搜索,我想找到与下面匹配的代码。

=> array( ... contents ... ),

这是我要查找的代码块之一的示例

=> array(
    'title' => __('Subtle Pattern', 'nhp-opts'),
    'img' => get_template_directory_uri() . '/skins/images/subtlepattern-swatch.jpg '
),

【问题讨论】:

  • 请更准确:提供典型输入和预期输出。
  • 对不起,我想很明显我想知道怎么做。我以前从未使用过正则表达式。我会更新我的问题
  • @ExplosionPills 你想让他添加“如果是,怎么做?”?相当含蓄...
  • 不过,要找到数组函数的匹配(右)括号并不简单。
  • 您使用什么语言工作?你的阵列看起来如何?你想得到什么结果(过滤数组,第一个匹配的索引)?您要匹配什么模式 - 提供正则表达式应该/不应该匹配的示例字符串列表?

标签: regex sublimetext2


【解决方案1】:

在 Sublime 文本中也进行了测试,找到并删除这些块就好了。

=> array\(\s*\n(?:\s*.+\n)*\),

或者,如果您的所有数组项都正确缩进,您可以:

=> array\(\s*\n(?:\s{4}.+\n)*\),

注意:这是针对您指定格式的数组:

=> array(
    ...foo...
    ...bar...
    ...buzz...
),

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-23
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    相关资源
    最近更新 更多