たとえば、alert("hi there123");
を ""に置き換えたHTMLパーサーを作成しようとしています。
だからregexを使用してalert()タグを削除する
alert(123); var hello = 0;
console.log(hello);
になるだろう:
var hello = 0;
console.log(hello);
誰かが正規表現を使用して提案し、私はそれに鳩。 今これは私がオンラインに見つけたものです:
something(.*?)something
は言葉「何か」と「何か」の間のテキストをつかむだろうが、私は言葉「警告(」<とをどうしようとすると - 、(に気付きますそれは動作しません
私がやろうとしていますどのようなPS、最初の警告間のテキストを削除している()してからアラートを削除();そうのように:。string.replace("alert();", "");
、すべての出現の上に正規表現ループを行います?
もっと良い解決策があれば、私に知らせてください。
ご協力いただければ幸いです。
/(alert\((.*)\);)/g
ここで重要なのだろう括弧をエスケープ:
正規表現の中のかっこには特別な意味があります(グループにマークします)。特別な意味を必要とせず、かっこに一致させたい場合は、それをエスケープする必要があります。良いナイフのような正規表現は、あなたが傷つける可能性のある非常に鋭いツールです。それらを悪用する前に、それらについてすべて注意深く学んでください。 –
@ RossPresserだから、あなたはそのようなタスクのための正規表現を使用してアドバイスですか?もしそうなら、より良いアプローチは何でしょうか?ご説明ありがとうございます。 –
正規表現は、HTMLを解析するために使用されません。この質問を参照してください:http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – War10ck