Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Regex 正则表达式从任何输入字符串中提取第二个数值,例如,从字符串“中获取数字67”;这23是67测试56字符串45“;。_Regex - Fatal编程技术网

Regex 正则表达式从任何输入字符串中提取第二个数值,例如,从字符串“中获取数字67”;这23是67测试56字符串45“;。

Regex 正则表达式从任何输入字符串中提取第二个数值,例如,从字符串“中获取数字67”;这23是67测试56字符串45“;。,regex,Regex,我面临从输入字符串中提取特定数值的问题 比如说,我有一个字符串“this23是67 test 56 string 45”,我必须从该字符串中提取数字67,那么我如何使用正则表达式提取它呢 我只需要使用正则表达式 你知道这件事吗 提前感谢,[^\d]*[\d]+[^\d]+([\d]+) 第一个块是0个或多个非数字,后跟1个或多个数字,后跟1个或多个非数字,后跟1个或多个数字。用括号括起来,这样你就可以用你正在使用的任何语言来捕捉它。试试这个: ^\D*\d+\D+(\d+) 我使用Rubula

我面临从输入字符串中提取特定数值的问题

比如说,我有一个字符串“this23是67 test 56 string 45”,我必须从该字符串中提取数字67,那么我如何使用正则表达式提取它呢

我只需要使用正则表达式

你知道这件事吗

提前感谢,

[^\d]*[\d]+[^\d]+([\d]+)

第一个块是0个或多个非数字,后跟1个或多个数字,后跟1个或多个非数字,后跟1个或多个数字。用括号括起来,这样你就可以用你正在使用的任何语言来捕捉它。

试试这个:

^\D*\d+\D+(\d+)
我使用Rubular->67在第一组中进行测试

可以使用look-behind命令编写正则表达式(?
  • 忽略任何非数字
  • 忽略任何数字(第一个数字)
  • 再次忽略任何非数字
  • 捕捉第二个数字

[\D]*[\D]+[\D]+([\D]+)

到目前为止,您尝试过哪些不起作用的方法?虽然我们在这里尽力提供帮助,但我们确实希望您自己在做一些事情上付出一些努力。当您尝试了一些不起作用的方法时,请在此处发布代码,并解释它是如何不按预期工作的,我们将尝试帮助您找出问题所在。:)+1欢迎您的评论@KenWhite。。干杯@肯,你说得对。在寻求帮助之前,我应该先提供我的发现。下次我会记住这一点。。与此同时,我将研究提供的解决方案,并带回结果…@KenWhite:这是我一段时间以来看到的最礼貌的“你尝试了什么?”评论很好的工作,让原来的海报显示自己的工作第一。你只是给出了答案,错过了一次很好的教学经验(