我得到了一个有点棘手的preg_replace,我无法弄明白。
字符串可能是2:456:982:12:89:
假设我想删除“2:”并将其替换为空。
以下是$ focus_chat为“2”的内容:
preg_replace('/:' . $focus_chat . ':/', ':', $unfocus_chat);
现在,如果2:位于字符串的中间,这将起作用。这个问题是2:不会有:首先是因为它位于字符串的开头。
有什么想法吗?谢谢!
答案 0 :(得分:2)
您可以说:字符串的开头(即^
)或:
:
preg_replace('/(^|:)' . $focus_chat . '(:|$)/', ':', $unfocus_chat);
还为第二个分隔符添加了字符串结尾($
)。