preg_repalce php regex - 替换以“(”或以“)结尾的所有内容”

时间:2017-10-28 21:04:00

标签: php regex preg-replace

如何用preg_replace替换php中以(或以a结尾)开头的每个字符串?

3 个答案:

答案 0 :(得分:0)

你不需要正则表达式。

If(substr($str,0,1) == "(" || substr($str, -1) == ")") { 
    // Replace string
    $str = "hello world";
}

在此测试:https://3v4l.org/g9iYc

答案 1 :(得分:0)

另一种选择是trim()字符,并将字符串的长度与strlen()进行比较:如果它们相等,则字符串不会在括号中开始或结束反之亦然:

if (strlen(trim($sample, "()")) !== strlen($sample)) {
    // do your logic
}

Demo

答案 2 :(得分:0)

它通常像preg_replace( '/^[(]|[)]$/g', "add replacement", $target );

一样完成