-1

字符串第 1 卷第 2 卷第 8 号字符串的 preg_match() 函数中使用的正则表达式是什么:整数 1,2,8 将随着该字符串的多次出现而改变。

4

4 回答 4

2
/Volume (\d+), Book (\d+), Number (\d+)/

最大的好处是那些 () 将这些标记为您以后可以检索的值。

于 2013-04-23T13:46:09.587 回答
0

就像正则表达式的替代品一样:

list($volume, $book, $number) = sscanf($string, "Volume %d, Book %d, Number %d");
于 2013-04-23T14:03:56.227 回答
0

如果要将这些数字限制为一位数:Volume \d, Book \d, Number \d:

如果您想容纳更大的数字:Volume \d+, Book \d+, Number \d+:

发生了什么:\d是匹配任何单个数字的正则表达式代码。+表示前一个字符应该出现 1 次或多次。因此,\d+将匹配一位或多位数字。

于 2013-04-23T13:49:57.790 回答
0

使用[0-9]正则表达式检查数字时使用。

如果您的数字介于 0 和 9 之间,请使用

preg_match("Volume [0-9], Book [0-9], Number [0-9]", $string)
于 2013-04-23T13:45:52.310 回答