我的文本中包含用大括号括起来的数字,即{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+)[^\{]