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);