Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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 正则表达式搜索a href=";“什么?”;图案_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式搜索a href=";“什么?”;图案

Javascript 正则表达式搜索a href=";“什么?”;图案,javascript,regex,Javascript,Regex,我知道正则表达式不应该用于解析HTML,但我无法使用任何其他解决方案,所以我只能使用它 我为URI.js得到了这个: /\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>

我知道正则表达式不应该用于解析HTML,但我无法使用任何其他解决方案,所以我只能使用它 我为URI.js得到了这个:

/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’&quote]))/ig
(2)以下两种(a-a-z[a-z[a-z[[a-z[[a-z0-10-9%[a-z0-10-9-9%[a-a-z[a-z[a-z[a-a-z[a-z[a-z[a-a-z[a-a-z[[[[[w-[w-[[[[w-[[[[w-[5]]]以下以下以下以下以下以下以下以下两部分部分部分部分部分)))))的)及//b(b(b(2.10.2.5)及/////////////////b(a-a-a-a-a-a-a-a-a-z[[[a-z[[[a-z[[[[a-z[a-z[[[[[[[[[[[a-z[a-z[[[[[[[[{};:“,”,«»“,”"e])/ig 但是,它的效果不是很好,所以我想添加一个前缀,只搜索以href=开头的字符串

最终得到了类似的结果(在RegEx测试仪中工作):

(5)以下:::{{1,3}}[a-z0-9-9-9%.[a-z0-9-9-9%.[a-10-10-10-10-10-10-10-10-10-10-10-10-10-10-9%.[以下以下以下以下简称:::::::[以下以下以下::::::{{{1,3}[a-10-10-10-10-9-9-9-9-10-9-9-9-9-9-10-10-3-3}[[[[3-3}}...\\\\\\\\\\\[[[[上述上述上述以下以下以下以下以下以下以下::::::::::::::::::::::,[[[上述上述上述[[[[[[[[[[[3.3.3.3.3.3-3-3-3-3]]\[\]{};:“,«»”“引用]) 但在编译时,它会抛出“非法字符”错误。不确定是否是“or=”导致该错误

JS代码:

matches_temp = result_content.match(href\=\"\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’&quote])));
(a-z[a-a-z][\w-]+以下以下以下:::::[a-a-a-z[[[a-a-a-a-a-a-a-a-3}[1,3}}[a-3-3-3-0-0-0-0-0-0-0-0-0-3-3-3-3-3-3-3-9%])匹配;比赛比赛;比赛;比赛;结果;结果;结果。内容。比赛。比赛(比赛)比赛(以下以下以下::::::::::::::::::::::::::[[[政府温度场场场场场场场场场场临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时=结果=结果=结果=结果=结果=结果=结果;结果;结果;结果;结果;结果;结果;结果;结果;结果;结果内容内容。内容。内容。内容。内容。\)|[^\s`!()\[\]{};:“,«»”“引用]);
结果_内容取自数据库

你需要用斜线表示这是一个正则表达式,就像引号表示这是一个字符串一样。所以.match(regex)应该是.match(/regex/)。看一看:

var结果_内容=”;
(a-z[a-a-z][\w-]+以下以下以下几种:::::::[a-z[a-a-z][\w-+以下以下以下::::::::::::{{1,3}[a-C-C-var-temp-var-var-var-var-temp-var-temp=结果结果“结果”的内容内容“结果”的内容。内容。比赛。比赛(比赛)匹配::::::::::::::::::::::::::::[文场场场场场场场场场场场场场场场场场场场场场场场场场场场场场场场场场临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时温度温度温度温度温度温度=结果,结果,结果,结果,结果,结果,结果,结果,结果,结果,结果,结果,政府政府政府政府政府政府政府政府政府)|[^\s`!()\[\]{};:“,«»”“"e])/;

console.log(匹配_temp[1])你能展示你使用正则表达式的JS代码吗//////////
matches_temp = result_content.match(href\=\"\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’&quote])));