Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 解析BBCode中的数字_Php_Regex_Bbcode - Fatal编程技术网

Php 解析BBCode中的数字

Php 解析BBCode中的数字,php,regex,bbcode,Php,Regex,Bbcode,我有一个BBCode quote标签,格式如下: [quote=Username;123456] 分隔符总是在那里。如何仅使用正则表达式(PHP)匹配数字?一种方法(除其他方法外): 请参阅。 分解后,这表示: \[ # match an open bracket [^\d\[\]]+ # match anything not brackets or digits (\d+) # capture digits to group $1 \] # mat

我有一个BBCode quote标签,格式如下:

[quote=Username;123456]
分隔符总是在那里。如何仅使用正则表达式(PHP)匹配数字?

一种方法(除其他方法外):

请参阅。

分解后,这表示:

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

您的数字将在组中
$1

或@WiktorStribiżew:当然。我也想换一种方式,但OP要求使用正则表达式。首先,请使用BBCode的现代解决方案,我推荐我自己的库。您将获得整个BBCode值,然后可以根据需要进行分解。乐意回答任何问题。
\[         # match an open bracket
[^\d\[\]]+ # match anything not brackets or digits
(\d+)      # capture digits to group $1
\]         # match a closing bracket