我想創建一個數組,其中包含傳遞我的正則表達式和子字符串的字符串。例如:結合.split()和.match()結果
['stringpart1', 'match1', 'stringpart2', 'match2', 'stringpart3']
這是我的正則表達式:new RegExp("<(\/)?" + tag + ".*?>", "g");
我使用的線沿線的一個頁面的源代碼串的東西:
"<html>\n
<meta class='a'/>\n
<meta class='b'/>\n
<div>\n
<p>test</p>\n
</div>\n
</html>"
如果我用我的.split(re)
頁面的源代碼,我得到的值爲
['<html>\n', undefined, '\n', undefined, '\n', '<div>\n<p>test</p>\n</div>\n</html>]
其中字符串中匹配的值是undefined
。
['<meta class='a'/>', '<meta class='b'/>']
是否有可能產生以下結果的javascript函數:
當我使用.match(re)
,預期將返回所有匹配的值?
['<html>\n', "<meta class='a'/>", '\n', "<meta class='b'/>", '\n', '<div>\n<p>test</p>\n</div>\n</html>]
也許看看regex.exec這裏: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec – klikas
什麼'正則表達式「預計會匹配? – guest271314
你爲什麼這樣做?你打算如何處理結果?另外,在你的HTML中有哪些stringpart1和match1等字符串你聲稱要回來? – 2016-09-19 03:14:36