私のRssフィード読み取りシステムでは、既存のスクリプトブロックを削除する必要があります。これは、XmlReaderを混乱させると言う人がいるためです。そのためにRegex - 置き換えが遅すぎる
私はウェブ上で発見のコードのこの部分をやっている:
allXml = Regex.Replace(allXml, "(.*)<script type='text/javascript'>.+?</script>(.*)", "$1$2");
しかし、これは遅すぎる...これを実行する方法はありますか?私はすでに最初のマッチを実行しようとしましたが、これも同様に遅い、次のように:(*
は貪欲数量詞であるため)
Match rgx = Regex.Match(allXml, "(.*)<script type='text/javascript'>.+?</script>(.*)");
if (rgx.Success)
allXml = Regex.Replace(allXml,"(.*)<script type='text/javascript'>.+?</script>(.*)","$1$2");
'allXml'のサイズは? –
これは正しく動作していますが、 'type =" text/javascript "(二重引用符)はありません。または空白。 – maraca
** web **からどのコードを選択したのか理解してください。それが実際に何をするのか。そうすれば、あなたが実際にやっていることを明確にすることができます。 ここで、 '(すべて)Javascript(すべて)'を探していますが、正規表現の検索技術の性質上、時間がかかります。 – Rahul