ウェブページから取得するHTMLの一部を正規表現で解読しようとしています。 タグをリンクに変換したいです。Android RegExで一致するものが見つかりません
私が使用しているコードは、私といくつかのテストプログラムに従ってうまく動作するはずですが、私はアンドロイドデバイスでそれを実行すると、(テストプログラムのように)マッチしません。
次のように私が使用していた正規表現は、(私はJavaでコーディングしていますので、私は同様にエスケープ文字をエスケープする必要が念頭に置いておく)である:
String regularExpression = "<iframe.+?src=\\\\?(\\S+).+?(><\\\\?/iframe>|\\\\?/>)";
String replacement = "<a href=$1>Youtube</a>";
input.replaceAll(regularExpression, replacement);
私はこのことから集めることができるものから、そのソースとのハイパーリンクにsrc
属性を持つすべてのタグを置き換える必要があります。しかし、私はそれに次の入力を供給するとき、それはそれで何もしません:
<iframe src=\"http:\/\/www.youtube.com\/embed\/s6b33PTbGxk\" frameborder=\"0\" width=\"500\" height=\"284\"><\/iframe>
応答は単にのみ削除エスケープ文字とまったく同じテキスト、次のとおりです。
<iframe src="http://www.youtube.com/embed/s6b33PTbGxk" frameborder="0" width="500" height="284"></iframe>
誰かが助けることができます私が間違っていることを説明してくれる?私は昨日正規表現の学習を始めましたが、私の人生にとってなぜこれがうまくいかないのか理解できません。
SOの最も壮大な答えへの義務的なリンク:http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – CommonsWare
私はこれは一時的な解決策として私たちのために働くフォーマットを作り出すまでです。 – Lars
「