Javascript 修改正则表达式以查看任何非数字字符?
现在我正在使用这个,Javascript 修改正则表达式以查看任何非数字字符?,javascript,regex,Javascript,Regex,现在我正在使用这个,text.match(/%[^\s\/\,]+/g),但它不能处理更多的边缘情况 我需要能够在除第一个之外的任何非数字字符处停止 任何关于如何修改正则表达式以实现这一点的指针都将非常有用。这是我希望从每个输出 var text1 = "this is %60.94 correct?" var text2 = "is this %45?" var text3 = "looks like %45.5/%54.5." var text4 = "what about 5 or 10
text.match(/%[^\s\/\,]+/g)
,但它不能处理更多的边缘情况
我需要能够在除第一个
之外的任何非数字字符处停止
任何关于如何修改正则表达式以实现这一点的指针都将非常有用。这是我希望从每个输出
var text1 = "this is %60.94 correct?"
var text2 = "is this %45?"
var text3 = "looks like %45.5/%54.5."
var text4 = "what about 5 or 10 = %22.5.2."
谢谢你的帮助
对不起,规则是:在任何非数字字符的%符号之后,除了
另外:查找所有实例很重要正则表达式可以简单地如下所示:
text1.match(regex) -> [60.94]
text2.match(regex) -> [45]
text3.match(regex) -> [45.5, 54.5]
text4.match(regex) -> [22.5]
正则表达式可以简单地表示为:
text1.match(regex) -> [60.94]
text2.match(regex) -> [45]
text3.match(regex) -> [45.5, 54.5]
text4.match(regex) -> [22.5]
这应该可以:
/%(\d+(\.\d+)?)/
(为边缘情况编辑)这应该可以:
/%(\d+(\.\d+)?)/
(为边缘案例编辑)您能检查我的编辑吗?在
text4
?@boom的情况下,这是否有效。很难遵守规则。。。你能给他们下个定义吗。为什么text3和text4的值不同?仅仅通过对gdoron的工作进行一次非常小的编辑就可以正确地捕获#4:%(\d+(?\d+)?很难在评论中看到,但我只是在前面加了%符号。我找到的一个可靠的正则表达式测试工具是@STLRick。您可以在注释中向代码的每一面添加波浪线,使其像代码一样高亮显示,例如:`code here`
@STLRick<代码>欢迎您……:)代码>顺便说一句,我觉得我的finally正则表达式更好。你能检查我的编辑吗?在text4
?@boom的情况下,这是否有效。很难遵守规则。。。你能给他们下个定义吗。为什么text3和text4的值不同?仅仅通过对gdoron的工作进行一次非常小的编辑就可以正确地捕获#4:%(\d+(?\d+)?很难在评论中看到,但我只是在前面加了%符号。我找到的一个可靠的正则表达式测试工具是@STLRick。您可以在注释中向代码的每一面添加波浪线,使其像代码一样高亮显示,例如:`code here`
@STLRick<代码>欢迎您……:)代码>顺便说一句,我认为我的finally regex更好。为什么text3不返回54.5?为什么text4不返回[5,10,22.5]
或类似的值?如果%.2你想捕获。2?是的,这将是正确的规则输出,抱歉,伙计们跳过了这部分为什么text3不返回54.5?为什么text4也不返回[5,10,22.5]
或类似内容?如果%.2要捕获。2?是的,这将是正确的规则输出,抱歉,伙计们跳过了该部分