我有正确的功能,只是没有找到正确的正则表达式模式来从字符串中删除 (ID:999999)。此 ID 值各不相同,但都是数字。我喜欢删除包括括号在内的所有内容。
$string = "This is the value I would like removed. (ID:17937)";
$string = preg_replace('#(ID:['0-9']?)#si', "", $string);
正则表达式不再是强项!并且需要这方面的帮助。
试试这个:
$string = preg_replace('# \(ID:[0-9]+\)#si', "", $string);
您需要使用反斜杠转义括号\
。
您不应在数字范围内使用引号。
您应该使用+
(一个或多个)而不是?
(零或一个)。
您可以在开头添加一个空格,以避免在结果字符串的末尾有一个空格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句