Regex 正则表达式从任何输入字符串中提取第二个数值,例如,从字符串“中获取数字67”;这23是67测试56字符串45“;。
我面临从输入字符串中提取特定数值的问题 比如说,我有一个字符串“this23是67 test 56 string 45”,我必须从该字符串中提取数字67,那么我如何使用正则表达式提取它呢 我只需要使用正则表达式 你知道这件事吗 提前感谢,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
[^\d]*[\d]+[^\d]+([\d]+)
第一个块是0个或多个非数字,后跟1个或多个数字,后跟1个或多个非数字,后跟1个或多个数字。用括号括起来,这样你就可以用你正在使用的任何语言来捕捉它。试试这个:
^\D*\d+\D+(\d+)
我使用Rubular->67在第一组中进行测试
可以使用look-behind命令编写正则表达式(?- 忽略任何非数字
- 忽略任何数字(第一个数字)
- 再次忽略任何非数字
- 捕捉第二个数字
[\D]*[\D]+[\D]+([\D]+)
到目前为止,您尝试过哪些不起作用的方法?虽然我们在这里尽力提供帮助,但我们确实希望您自己在做一些事情上付出一些努力。当您尝试了一些不起作用的方法时,请在此处发布代码,并解释它是如何不按预期工作的,我们将尝试帮助您找出问题所在。:)+1欢迎您的评论@KenWhite。。干杯@肯,你说得对。在寻求帮助之前,我应该先提供我的发现。下次我会记住这一点。。与此同时,我将研究提供的解决方案,并带回结果…@KenWhite:这是我一段时间以来看到的最礼貌的“你尝试了什么?”评论很好的工作,让原来的海报显示自己的工作第一。你只是给出了答案,错过了一次很好的教学经验(