0

ビデオの URL を貼り付けることができるエディタがあります。これを正規表現で埋め込みコードに変換します。

WYSIWYG エディターの URL は次のとおりです。 http://emedia.is.ed.ac.uk:8080/JW/wsconfig.xml&file=mp4:directory/date_submitted/filename-stream-WSwifi.m4v

出力htmlは次のとおりです。

<p>http://emedia.is.ed.ac.uk:8080/JW/wsconfig.xml&amp;file=mp4:directory/date_submitted/filename-stream-WSwifi.m4v</p>

これを探すために、JavaScript で次の正規表現を使用します。

/http:\/\/(www.)?emedia.is.ed.ac.uk:8080\/JW\/?(.*)?/

しかし、何らかの理由で、マッチにはマッチ</p>グループ 2 の aswell が含まれていますか? どうすればそれを回避できますか?

4

3 に答える 3

1

これを試して

http:\/\/(www\.)?emedia\.is\.ed\.ac\.uk:8080\/JW\/?([^<]*)

こちらの Regexrを参照してください。

.*I useで任意の文字に一致する代わりに[^<]*、「<」以外のものに一致することを意味します。

?また、量指定子を使用すると必要ないため、最後に を削除しました*。また、文字通り一致させたいすべてのドットをエスケープしました。

于 2012-06-11T12:47:29.470 に答える
0

この特定のケースでは、最後.を に変更できます[^<\s]

/http:\/\/(www\.)?emedia\.is\.ed\.ac\.uk:8080\/JW\/?([^<\s]*)/

そうすれば、一致は最初<またはスペースで停止します。

于 2012-06-11T12:45:56.100 に答える
0

(.*)?

最後に p タグを飲み込みます。正規表現を次のように書き換えます

http:\/\/(www.)?emedia.is.ed.ac.uk:8080\/JW\/?([^<]*)

これでグループ 2 はクリーンになりました

于 2012-06-11T12:46:05.587 に答える