解析 BBCode 中的数字

Parse number in BBCode

我有一个 BBCode 引用标签,其格式如下:

[quote=Username;123456]

分隔符始终存在。我怎样才能只用正则表达式匹配数字(PHP)?

一种方式(以及其他方式):

\[[^\d\[\]]+(\d+)\]

a demo on regex101.com


分解后,这表示:

\[         # match an open bracket
[^\d\[\]]+ # match anything not brackets or digits
(\d+)      # capture digits to group 
\]         # match a closing bracket

您的数字将在 组中。