私はコミュニティーが私に助けを与えたと思ったthis problem大文字と小文字を区別しないRegExpですが、間違っています。次のRegExはIE7とIE8でどうなりますか?このJS RegExはIE7とIE8では失敗しますが、IE9では失敗します。
var reggy = /(\s*?)<span\b(?:.*?)(?:class=(?:'|"|.*?\s)?foobar(?:\s|\3))(?:.*?)(?:\/)?>(.+?)<\/span>(\s*?)/ig;
jsFiddle here。 IE7とIE8だけで「一致しない」という結果が出ます。
「(?:)」 – zzzzBov
あなたは何をしようとしていますか?たぶん、正規表現はこれに最適な解決策ではありません。 http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – tvanfosson
これはばかげた正規表現のように見えますが、すべてを複雑にすることには意味がありませんこれを手続き的に行うべきです。 正規表現を使用してhtmlを識別しようとしているようですが、これは_wrong_です。http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html – GAgnew