我有这样一段代码:快速之一:此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的“完全错误”?并感谢关于隐藏提示! –