使用正则表达式从文本中的1-10中得出10。

时间:2018-12-28 18:58:29

标签: php regex

假设我有一个示例文本,例如“ 1-10这是1000条记录的文本。”

如何使用正则表达式从中获得数字10 即时通讯使用PHP。是

preg_match('/[^-0-9]/', '', $text)

好吗?

1 个答案:

答案 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