所以我只是好奇,如果有一種方法來鏈正則表達式。只是想優化我的代碼。我想找到一個表達式,然後從結果中找到另一個表達式。鏈接jQuery Regexp匹配可能嗎?
工作編碼:
match = $('body').html().match(/(\[~\{ .*? \}~\])/g);
console.log(match[0]);
findText = match[0].match(/\w+/);
console.log(findText);
我已經試過:
match = $('body').html().match(/(\[~\{ .*? \}~\])(\w+)/g);
console.log(match[0]);
產生式(1)的誤差
match = $('body').html().match(/(\[~\{ .*? \}~\])|(\w+)/g);
console.log(match[0]);
實測值表達式1和然後找到表達式2外。
我的HTML:
[~{ header }~]
<p>This is the home page</p>
[~{ footer }~]
你想寫一個正則表達式實際上選擇你在找什麼,而不是鏈在一起的兩個諧音。 '.match()'是一個JavaScript字符串函數,而不是一個jquery函數,所以ti返回一個結果數組(或者如果沒有匹配,則返回null),這使得鏈接(帶有錯誤控制)變得困難。你究竟想在這裏取得什麼成就? – Adam
在正文中找到[〜{anything}〜],然後從中找到任何東西。 – jemiloii
工作代碼部分正是我想要的,只是看我是否可以優化它。 – jemiloii