preg_replace - 如何匹配特定的数字

时间:2012-02-26 00:52:10

标签: php preg-replace

我得到了一个有点棘手的preg_replace,我无法弄明白。

字符串可能是2:456:982:12:89:

假设我想删除“2:”并将其替换为空。

以下是$ focus_chat为“2”的内容:

preg_replace('/:' . $focus_chat . ':/', ':', $unfocus_chat);

现在,如果2:位于字符串的中间,这将起作用。这个问题是2:不会有:首先是因为它位于字符串的开头。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您可以说:字符串的开头(即^)或:

preg_replace('/(^|:)' . $focus_chat . '(:|$)/', ':', $unfocus_chat);

还为第二个分隔符添加了字符串结尾($)。