我有這樣一段代碼:快速之一:此RegEx出了什麼問題?
_regex = /((?<!placeholder)\w+(?:\s*=\s*(?:"[^"]*"|'[^']*')))/;
imgTag = imgTag.replaceAll(_regex, ' ');
也試過這個,而不是:
imgTag = imgTag.replace(new RegExp(/((?<!placeholder)\w+(?:\s*=\s*(?:"[^"]*"|'[^']*')))/, "gi"), ' ');
但我的代碼永遠不會被傳遞這行:
_regex = /((?<!placeholder)\w+(?:\s*=\s*(?:"[^"]*"|'[^']*')))/;
或者This line:
imgTag = imgTag.replace(new RegExp(/((?<!placeholder)\w+(?:\s*=\s*(?:"[^"]*"|'[^']*')))/, "gi"), ' ');
所以問題出在我的RegEx中,對吧?
我看不到它,誰能請一個燈?
謝謝!
可能重複的[RegEx匹配開放標記,但XHTML自包含標記](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml- self-contained-tags) – Amber
您對RegExp的使用是完全錯誤的,但是,您的正則表達式不正確:'SyntaxError'。 JavaScript不知道向後看'?<!'。 –
可能。這是我第一次與RegExes進行更多聯繫。我使用O'Reilly的正則表達式食譜來挑選一些東西,但對於這些人肯定還有很多東西需要了解。你會說什麼是關於RegEx的「完全錯誤」?並感謝關於隱藏提示! –