Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP如何删除字符串中的单词?_Php_Regex - Fatal编程技术网

PHP如何删除字符串中的单词?

PHP如何删除字符串中的单词?,php,regex,Php,Regex,输入: 古吉拉特邦(24) 输出: 古吉拉特邦 字符串格式 州名称(州代码) 我想删除带有括号的状态代码。如何在PHP中使用正则表达式来实现这一点?您可以试试这个 (?<=\s)(\(.*\)) (?使用正则表达式 $text="GUJARAT (24)" $statename=preg_replace("/\([^)]+\)/","",$text); 也试试这个 $text="GUJARAT (24)"; $statename= preg_replace("/[(][0-9]*[

输入:

古吉拉特邦(24)

输出:

古吉拉特邦

字符串格式

州名称(州代码)


我想删除带有括号的状态代码。如何在PHP中使用正则表达式来实现这一点?

您可以试试这个

(?<=\s)(\(.*\))
(?使用正则表达式

$text="GUJARAT (24)"
$statename=preg_replace("/\([^)]+\)/","",$text);
也试试这个

 $text="GUJARAT (24)";
 $statename= preg_replace("/[(][0-9]*[)]/","",$text);
 echo $statename;

如果您不想使用正则表达式,也可以使用简单的strop和substr。
这是一种比使用正则表达式(较少使用)更轻松的方法。
代码查找
),并将所有内容向后和向前移动一步

$arr = ["GUJARAT (24)", "State Name (State Code)"];

foreach($arr as $val){
    echo substr($val, 0, strpos($val, "(")-1) . "\n";    
}
// GUJARAT
// State Name

你自己有没有努力解决这个问题?堆栈溢出不是免费的代码编写服务。顺便说一句,欢迎来到这个网站。你能在同一个字符串上有几个状态吗?比如在
FOO(123)…BAR(456)
如果在同一个字符串上有几个状态,比如在
GUJARAT(24)OTHER(14)中,它可能会失败
。不过,这不是需求所规定的。一颗不灵巧的星星可能是个不错的选择addition@Julio是的,但他指定了有问题的字符串格式。所以我就是根据这个格式写的。顺便说一句,谢谢你的建议:)那个
{1}
似乎是多余的