我尝试过非捕获组选项?:
这是我的数据:
hello:"abcdefg"},"other stuff
这是我的正则表达式:
/hello:"(.*?)"}/
这是它返回的内容:
Array
(
[0] => Array
(
[0] => hello:"abcdefg"}
)
[1] => Array
(
[0] => abcdefg
)
)
我想知道,我怎样才能使 [0] => abdefg 和 [1] => 不存在?
有没有办法做到这一点?我觉得它会更干净并提高我的表现。我知道正则表达式只是在做我告诉它做的事情,即向我展示它找到的整个字符串以及字符串中的组。但是我怎样才能让它只返回 abcdefg,仅此而已?这可能吗?
谢谢。
编辑:我在一个说它使用 perl 正则表达式的网站上使用正则表达式。我实际上并没有使用 perl 解释器
再次编辑:显然我误读了该网站。它确实在使用 PHP,并且使用以下函数调用它:preg_match_all('/hello:"(.*?)"}/', 'hello:"abcdefg"},"other stuff', $arr, PREG_PATTERN_ORDER);
我为这个错误道歉,我修复了标签。
再次编辑 2:这是网站http://www.solmetra.com/scripts/regex/index.php