Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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正则表达式-忽略括号和双i_Php_Regex - Fatal编程技术网

PHP正则表达式-忽略括号和双i

PHP正则表达式-忽略括号和双i,php,regex,Php,Regex,我有三个单独的字符串,如下所示: California (Socal) New Jersey Ohio II 我想分别从每个字符串中提取以下字符串: California New Jersey Ohio 因此,基本上我想删除任何以括号或双I开头的内容。以下是我尝试过的内容,但我不确定如何继续: ([a-z]+.[a-z]+) 使用preg\u replace将很容易: $arr = array( "California (Socal)", "New Jersey", "Ohio

我有三个单独的字符串,如下所示:

California (Socal)
New Jersey
Ohio II
我想分别从每个字符串中提取以下字符串:

California
New Jersey
Ohio
因此,基本上我想删除任何以括号或双I开头的内容。以下是我尝试过的内容,但我不确定如何继续:

([a-z]+.[a-z]+)

使用
preg\u replace
将很容易:

$arr = array(
  "California (Socal)",
  "New Jersey",
  "Ohio II"
);

foreach($arr as $a){
    $a = preg_replace("/(II|\().*/", "", $a);
}
在这里,它用空替换
II
后的任何内容