Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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—创建一个正则表达式,用于获取数组中具有任何ID的所有标记_Javascript_Regex_Match - Fatal编程技术网

Javascript—创建一个正则表达式,用于获取数组中具有任何ID的所有标记

Javascript—创建一个正则表达式,用于获取数组中具有任何ID的所有标记,javascript,regex,match,Javascript,Regex,Match,例如,假设我有一个字符串: varString = "<tr><td ID=''>Hypothyroidism</td><td ID=''>10/31/1998</td><td ID=''>Active</td><td ID=''>UNKNOWN</td><td ID=''></td></tr>"; varString += "<tr><

例如,假设我有一个字符串:

varString = "<tr><td ID=''>Hypothyroidism</td><td ID=''>10/31/1998</td><td ID=''>Active</td><td ID=''>UNKNOWN</td><td ID=''></td></tr>";
varString += "<tr><td ID=''>Cataract</td><td ID=''>6/5/2005</td><td ID=''>Active</td><td ID=''>UNKNOWN</td><td ID=''></td></tr>";
varString=“甲状腺机能减退症10/31/1998活动未知”;
varString+=“白内障6/5/2005活动未知”;
然后我将字符串拆分为如下数组:

var dataArray = allDataArray[x].split("</tr>");
var-dataArray=allDataArray[x].split(“”);
我试图做的是使用下面的方法来获取所有列标记,并将其作为结果。这仅适用于id为空的列:

var testRE = dataArray[x].match("<td ID=''>(.*)</td>");
var testRE=dataArray[x].match((.*);
尽管以下内容不起作用,但我想要的格式如下:

var testRE = dataArray[x].match("<td ID='(*)'>(.*)</td>");
var testRE=dataArray[x].match((.*);
是否有办法显示所有数据,无论id是什么?

感谢所有人的帮助。

尝试使用此regexp

var testRE = dataArray[xx].match("<td ID='([^']+)?'>(.*)</td>")

var testRE=dataArray[xx].match(“在编辑之后,它工作得很好。只是在循环时出现了一个错误。感谢您的快速回复:)您应该使用一个而不是一个字符串。我已经尝试了几个正则表达式,但是这个方法对于我想要实现的目标也足够了。