Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Javascript 修改正则表达式以查看任何非数字字符?_Javascript_Regex - Fatal编程技术网

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?是的,这将是正确的规则输出,抱歉,伙计们跳过了该部分