我的文本中包含用大括号括起来的数字,即{123}或{456ABC}. 我也有没有用括号括起来的数字,即789. 我想匹配这些尚未包装的数字并使用 PHP 的 preg_replace 将它们用磅符号 ie 包装起来#789#。数字的范围通常为 1-3 位。
print(preg_replace('/\d+/','#$0#',
'1) I can count to 2997510. You can only count to {456ABC}.'));
期望的输出:
#1#) I can count to #2997510#. You can only count to {456ABC}.
什么正则表达式会匹配这些数字?我已经尝试过负前瞻(?![^\{])\d+和[^\{](\d+)[^\{]