从正则表达式Php中删除一些内容

时间:2015-05-15 20:40:15

标签: php regex string

我写了一个正则表达式,删除了从括号到括号末尾的所有内容,但它不起作用,我写了一个爆炸代码,但它不能正常工作,任何人都有一个正则表达式,我可以删除括号和里面的内容

这是我的爆炸代码:

$arr = explode(". ", $des);
$arr2= explode("(", $arr[0]);
$arr3=explode(")", $arr2[1]);
$arr[0]=$arr2[0].$arr3[1];

请有人向我提供常规快递

例如:我是网站开发人员($ 123.Abc),我来自美国。

我需要从上面一行删除($ 123.Abc)..

请帮助!!!

2 个答案:

答案 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;