假设我有一个示例文本,例如“ 1-10这是1000条记录的文本。”
如何使用正则表达式从中获得数字10 即时通讯使用PHP。是
preg_match('/[^-0-9]/', '', $text)
好吗?
答案 0 :(得分:1)
与if (discardButton) {
discardButton.addEventListener(...
}
preg_replace
函数不同的是,第一个参数是需要匹配的正则表达式,第二个参数是将正则表达式应用于匹配的字符串,第三个参数是匹配项将在其中进行匹配的变量被存储。为了从preg_match
中捕获10
,您可以利用1-10 this is a text 1000 records.
的出现位置来捕获要捕获的数字,并可以编写这样的正则表达式,
-
基本上将查找连字符-(\d+)
,并将捕获group1中具有1个或多个数字的任何数字。在php中,您可以像这样访问它,
-
哪些印刷品
$s = "1-10 this is a text 1000 records.";
preg_match('/-(\d+)/', $s, $m);
print($m[1]); // m[0] will contain full match and m[1] will contain text matched by group1