我正在构建一个具有回复功能的聊天系统。
如何匹配“@”符号和括号内的数字,例如:@[123456789]?
这个在JavaScript中可以实现。
但是在PHP中,它无法识别/g修饰符,因此它无法正常工作。所以我尝试了这个:
我有以下示例代码:
但是它不起作用,它无法捕获 @[ ] 中的数字。有什么建议吗?谢谢。
/@\[(0-9_)+\]/g
但是在PHP中,它无法识别/g修饰符,因此它无法正常工作。所以我尝试了这个:
/\@\[[^0-9]\]/
我有以下示例代码:
$example_message = 'Hi @[123456789] :)';
$msg = preg_replace('/\@\[[^0-9]\]/', '$1', $example_message);
但是它不起作用,它无法捕获 @[ ] 中的数字。有什么建议吗?谢谢。
^
符号是寻找负面匹配的(因此[^0-9]
表示除数字外的任何字符)。真正的答案即将到来...... - Sam/@\[[0-9_]+\]/g
(如果方括号内不应该有下划线,请删除下划线)。 - Jerry