需要一些正则表达式的建议(PHP)

时间:2014-05-14 19:29:19

标签: php regex

我有一个这样的字符串:

  

(&#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;

有人可以帮助我吗?

4 个答案:

答案 0 :(得分:3)

为何选择regexp?只需使用str_replace("),(' ","),('", $myString);

即可

修改),('符合您的要求。但我建议你只查找(',因为第一个条目也可能包含一个空格,但是没有找到你请求的字符串。

因此请使用str_replace("(' ","('", $myString);

答案 1 :(得分:2)

您可以使用:

$pattern = "~(?<=\Q),('\E) ~";

\Q\E之间的所有内容都被视为文字。

(?<=.....)表示前面有

答案 2 :(得分:2)

假设您已经完美地描述了您的输入,这应该可以解决问题。

(?<='\),\(') *

答案 3 :(得分:1)

试试以下正则表达式:

/\),\('( )/