在第一个开口支架包括之后移除所有开头括号 - 在一个字符串中 - PHP

时间:2015-08-27 23:11:11

标签: php regex string variables brackets

我从API中提取位置。

变量$ location有时包含:

  1. 巴黎
  2. 纽约(曼哈顿)
  3. 巴黎没关系。

    我只想要城市名称。所以,纽约(曼哈顿)应该是纽约。

    如何在变量$ location中删除第一个括号(包括第一个括号)后的所有内容?

    如果代码只包含1个单词(例如巴黎),代码会影响$ location的内容吗?

    谢谢。

2 个答案:

答案 0 :(得分:2)

$pos = strpos($location, "(");

if ($pos) $location = substr($location, 0, $pos);

这个怎么样?

答案 1 :(得分:1)

您可以使用下面的正则表达式并使用空替换字符串:

\(.*

<强> Working demo

$re = "/\\(.*/"; 
$str = "Paris New York (Manhattan)\n\nParis is OK. I only want the city name. So, New York (Manhattan) should be New York.\n"; 

$result = preg_replace($re, "", $str);

检查下面的替换面板:

enter image description here