我试图采取文本字符串,像这样:使用preg_replace的PHP:“分隔符不能是字母数字或反斜杠”错误。
$string = "This (1) is (2) my (3) example (4) text";
在每一个实例,其中有括号内的正整数,我想替换成简单的整数本身。
我现在使用的代码是:
$result = preg_replace("\((\d+)\)", "$0", $string);
但我不断收到一个“分隔符不能是字母,数字或反斜线”的错误。
有什么想法?我知道这里有其他问题可以回答这个问题,但是我对正则表达式的了解还不足以将其转换为此示例。
如果任何人的疑惑,为什么所有的答案说时,他们已经在那里添加反斜杠,那是因为他们不显示本来。 @Christopher,你应该总是格式化代码示例(尤其是正则表达式!),方法是缩进四个空格或用反引号括起来。 – 2010-03-27 04:36:41
谢谢 - 很高兴知道! – Christopher 2010-03-29 04:07:55
由于您刚接触到stackoverflow,因此我想告诉您,您可以通过点击该答案旁边的复选标记来接受**您认为最有用的答案。 – codaddict 2010-03-29 04:22:34