Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正则表达式:检查括号,获取里面的文本并删除完整的括号_Php_Regex - Fatal编程技术网

Php 正则表达式:检查括号,获取里面的文本并删除完整的括号

Php 正则表达式:检查括号,获取里面的文本并删除完整的括号,php,regex,Php,Regex,我需要检查字符串中是否有括号以提取其内容: if (preg_match('/(?<=\()(.+)(?=\))/is', $element, $match)) { array_push($result, $match[1]); // Remove bracket from $element } 我假设括号不是嵌套的。preg_replace_回调示例: $result = array(); $element = preg_replace_callback('~\(([^

我需要检查字符串中是否有括号以提取其内容:

if (preg_match('/(?<=\()(.+)(?=\))/is', $element, $match)) {
    array_push($result, $match[1]);
    // Remove bracket from $element
}

我假设括号不是嵌套的。preg_replace_回调示例:

$result = array();
$element = preg_replace_callback('~\(([^)]*)\)~', function ($m) use (&$result) {
    $result[]=$m[1];
    return '';
}, $element);

如果要存储内容,请使用
preg\u replace\u callback
并将一个变量传递给回调函数。如果我在字符串中搜索
s.
,并希望获得后面的所有内容,我必须使用哪种正则表达式(使用相同的函数)<代码>任何s。text对于$element应返回
Any
,对于$result应返回
text
$result = array();
$element = preg_replace_callback('~\(([^)]*)\)~', function ($m) use (&$result) {
    $result[]=$m[1];
    return '';
}, $element);