我有一个这样的字符串:
(&#39;阿富汗&#39;&#39; 3&#39;,&#39;&#39; ),(&#39; 阿尔巴尼亚&#39;,& #39; 1&#39;,&#39; 90天&#39; ),(&#39; 阿尔及利亚&#39;,&#39; 3&#39;&#39; ),(&#39; 安道尔&#39;&#39; 3&#39;, &#39;&#39; ),(&#39; 安哥拉&#39;&#39; 3&#39;&#39;&#39;)...等< / p>
我需要在以下后面选择空格:),(&#39;
有人可以帮助我吗?
答案 0 :(得分:3)
为何选择regexp?只需使用str_replace("),(' ","),('", $myString);
修改:),('
符合您的要求。但我建议你只查找('
,因为第一个条目也可能包含一个空格,但是没有找到你请求的字符串。
因此请使用str_replace("(' ","('", $myString);
答案 1 :(得分:2)
您可以使用:
$pattern = "~(?<=\Q),('\E) ~";
\Q
和\E
之间的所有内容都被视为文字。
(?<=.....)
表示前面有
答案 2 :(得分:2)
假设您已经完美地描述了您的输入,这应该可以解决问题。
(?<='\),\(') *
答案 3 :(得分:1)
试试以下正则表达式:
/\),\('( )/