我有一个这样的字符串:
("阿富汗"、"3","),("阿尔巴尼亚',' 1 ',' 90天' ),("阿尔及利亚',' 3 ',"),("安道尔',' 3 ',"),("安哥拉',' 3 ',")……等
后,我需要选择空间:),("
有人能帮我一下吗?为什么是regexp?只用str_replace("),(' ","),('", $myString);
edit: ),('
was per your request。但是我建议您只查找('
,因为第一个条目也可能包含一个空格,但没有捕获您所请求的字符串。
所以使用str_replace("(' ","('", $myString);
假设您已经完美地描述了您的输入,这应该可以达到目的。
(?<=''),'(') *
你可以这样做:
$pattern = "~(?<='Q),(''E) ~";
所有在'Q
和'E
之间的字面值。
(?<=.....)
表示前面加
试试下面的regex:
/'),'('( )/