字符串第 1 卷第 2 卷第 8 号字符串的 preg_match() 函数中使用的正则表达式是什么:整数 1,2,8 将随着该字符串的多次出现而改变。
问问题
68 次
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 回答