【发布时间】:2011-02-01 10:17:39
【问题描述】:
我正在尝试像这样获取一串文本:
$string = "This (1) is (2) my (3) example (4) text";
在括号内有一个正整数的情况下,我想用整数本身替换它。
我现在使用的代码是:
$result = preg_replace("\((\d+)\)", "$0", $string);
但我一直得到一个
分隔符不能是字母数字或反斜杠。
警告
有什么想法吗?我知道这里还有其他问题可以回答这个问题,但是我对正则表达式的了解不足以将其切换到这个示例。
【问题讨论】:
-
如果有人想知道为什么所有答案都说在它们已经存在时添加反斜杠,那是因为它们最初没有显示。 @Christopher,您应该始终通过缩进四个空格或将其括在反引号中来格式化代码示例(尤其是正则表达式!)。
-
由于您是 stackoverflow 的新手,我想告诉您,您可以通过单击该答案旁边的复选标记接受您认为最有帮助的答案。
-
一般情况下:请在第一个引号后设置前导斜杠
/:preg_replace("/\...)
标签: php regex preg-replace