我写了一个正则表达式,删除了从括号到括号末尾的所有内容,但它不起作用,我写了一个爆炸代码,但它不能正常工作,任何人都有一个正则表达式,我可以删除括号和里面的内容
这是我的爆炸代码:
$arr = explode(". ", $des);
$arr2= explode("(", $arr[0]);
$arr3=explode(")", $arr2[1]);
$arr[0]=$arr2[0].$arr3[1];
请有人向我提供常规快递
例如:我是网站开发人员($ 123.Abc),我来自美国。
我需要从上面一行删除($ 123.Abc)..
请帮助!!!
答案 0 :(得分:1)
如果我理解你打算做什么,我认为这样的事情应该能够胜任:
$target = preg_replace('~\([^)]*\)~', '', $des);
它会查找所有出现的(后跟任何数字的任何不符合的字符),然后用空字符串替换它们。
答案 1 :(得分:0)
如果您想使用正则表达式,可以使用castis comment中的正则表达式:
<?php
$string = 'I am a web developer ($123.Abc) and I am from US.';
$new_string = preg_replace('/\(.+\) /', '', $string);
echo $new_string . PHP_EOL;
?>
如果你想使用爆炸,应该是这样的:
$string = 'I am a web developer ($123.Abc) and I am from US.';
$array = explode('(', $string);
$array1 = explode(')', $string);
$new_string = $array[0] . $array1[1];
echo $new_string . PHP_EOL;