我不是PHP编程方面的专家,但我有点困惑为什么我在PHP中看到一些代码用单引号放入字符串的代码,有时用双引号.
我只知道在.NET或C语言中,如果它是单引号,这意味着它是一个字符,而不是一个字符串.
我想使用preg_replace()删除包含其内容的括号,但我无法在模式中使用延迟(非贪婪),因为结束括号是结束字符,括号之间的文本始终是随机字符长度,可以包含数字,下划线和连字符.
码-
$array = array(
"Text i want to keep (txt to remove)",
"Random txt (some more random txt)",
"Keep this (remove)",
"I like bananas (txt)"
);
$pattern = "@pattern@";
foreach($array as $new_txt){
$new_outputs .= preg_replace($pattern, '', $new_txt)."\n";
}
echo $new_outputs;
Run Code Online (Sandbox Code Playgroud)
想要输出 -
Text i want to keep
Random txt
Keep this
I like bananas
Run Code Online (Sandbox Code Playgroud)
我不太使用正则表达式,找不到任何解决我问题的方法.