Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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_Html_Regex - Fatal编程技术网

Javascript 在正则表达式中匹配多个输入值

Javascript 在正则表达式中匹配多个输入值,javascript,html,regex,Javascript,Html,Regex,我有以下输入值,我希望有人能告诉我匹配所有值217218219的最佳方法-html被转义,这就是我需要匹配的内容 <input type=\"hidden\" name=\"id\" value=\"217\"\/> <input type=\"hidden\" name=\"id\" value=\"218\"\/> <input type=\"hidden\" name=\"id\" value=\"219\"\/> 我不知道使用哪种语言,但是假设您

我有以下输入值,我希望有人能告诉我匹配所有值217218219的最佳方法-html被转义,这就是我需要匹配的内容

<input type=\"hidden\" name=\"id\" value=\"217\"\/>

<input type=\"hidden\" name=\"id\" value=\"218\"\/>

<input type=\"hidden\" name=\"id\" value=\"219\"\/>

我不知道使用哪种语言,但是假设您显示的代码是一个字符串,因为您转义了所有引号,所以可以将该字符串传递到下面的regexp中,该regexp将匹配任何数字序列

/([0-9]+)/g
根据您使用的语言,您需要移植此regexp并使用适当的函数

在JS中,您可以使用:

var array_matches = "your string".match(/([0-9]+)/g);
preg_match("([0-9]+)", "your string", array_matches);
在PHP中,您可以使用:

var array_matches = "your string".match(/([0-9]+)/g);
preg_match("([0-9]+)", "your string", array_matches);

我不知道使用哪种语言,但是假设您显示的代码是一个字符串,因为您转义了所有引号,所以可以将该字符串传递到下面的regexp中,该regexp将匹配任何数字序列

/([0-9]+)/g
根据您使用的语言,您需要移植此regexp并使用适当的函数

在JS中,您可以使用:

var array_matches = "your string".match(/([0-9]+)/g);
preg_match("([0-9]+)", "your string", array_matches);
在PHP中,您可以使用:

var array_matches = "your string".match(/([0-9]+)/g);
preg_match("([0-9]+)", "your string", array_matches);

根据您对其他响应的评论,您实际上只希望匹配符合模式名称=\id\value=\\的数字,因此有四种可能性,具体取决于您希望匹配的精确程度。另外,根据您的评论,我使用javascript作为实现语言

另外,请注意,前面的答案错误地避开了id和值字符串周围的斜杠

FWIW,我已经测试了以下每个选项:

选项1:匹配任意数字 选项2:匹配任何3位数字 选项3:匹配特定的3位数字范围 选项4:匹配特定的3位数字
根据您对其他响应的评论,您实际上只希望匹配符合模式名称=\id\value=\\的数字,因此有四种可能性,具体取决于您希望匹配的精确程度。另外,根据您的评论,我使用javascript作为实现语言

另外,请注意,前面的答案错误地避开了id和值字符串周围的斜杠

FWIW,我已经测试了以下每个选项:

选项1:匹配任意数字 选项2:匹配任何3位数字 选项3:匹配特定的3位数字范围 选项4:匹配特定的3位数字
还是哪个IDE?[愚蠢的注释最小长度限制!]所有行都在一个字符串中吗?还是从文件中读取?Javascript,用于jMeter测试。。从JSON响应读取。。那么单线还是哪种IDE?[愚蠢的注释最小长度限制!]所有行都在一个字符串中吗?还是从文件中读取?Javascript,用于jMeter测试。。从JSON响应读取。。所以我应该提到的是:文档中还有更多应该有数字的内容。。。我需要把范围缩小到name=\id\value=@UltraVi01:然后JGB146正确地回答了您,请阅读我对他的回答的评论。我应该提到:文档中还有更多应该有数字的内容。。。我需要将范围缩小到name=\id\value=@UltraVi01:JGB146正确地回答了您,请阅读我对他的回答的评论。@UltraVi01:JGB146正确地回答了您,除非您现在告诉我们,在同一字符串中,您可能有其他HTML标记,其中包含格式为name=id value=nnn的属性,这些属性不是输入标记,例如文本区域、复选框或文本。在这种情况下,您需要使正则表达式更加具体,例如:var pattern=/@UltraVi01:JGB146正确地回答了您的问题,除非您现在告诉我们,在同一字符串中,您可能有其他HTML标记,其中包含的属性格式为name=id value=nnn,而这些属性不是输入标记,例如textarea、checkbox或text。在这种情况下,您需要使正则表达式更加具体,如:var pattern=/