2011-10-26 28 views
-1

私はカスタムのブログ配信ツールを使用しており、正規表現構文の使用に問題があります。空白を含むファイル名の正規表現の構文

例:

元のコード

<img src="http://www.mydomain.com/some image.png"> 

私が試した:

/\<img src\=\"http\:\/\/www\.mydomain\.com\/some\%20image\.png\"\>/ 

/\<img src\=\"http\:\/\/www\.mydomain\.com\/some image\.png\"\>/ 

しかし、それらのどれも動作するようには思えません。

提案がありますか?

+0

src値などをキャプチャしますか? – FailedDev

+0

正規表現の構文はどこに文書化されていますか?これに影響する正規表現エンジンと構文をいくつでも持つことができます。カスタムでは、あなたがそれを書いたことを意味しますか? –

+0

私が使用するプラグインには、regex replacementというフィールドがあります。 regexセクションに何らかの変更を加えると、結果の出力が反映されます。たとえば、正規表現を使ってURLを置き換えることはできましたが、イメージファイルを 'spaces'で操作することはできませんでした。画像ファイルにスペースがないと正規表現はうまく動作します。正規表現を取得する方法スペースです。明らかに%20はこの面では機能していないようです。 – Sledge81

答えて

0

いずれかの端のパターンデリミタ(/)は、正規表現エンジンがパターンの終わりを知る必要があることを意味します。そのため、エンジンはスペースで混同されるべきではありません。パターンに何か間違っていないと確信していますか?私はこれが最も可能性の高い問題だと思う。

%をエスケープしないで%20を試してみたいです。

試行するもう1つのことは、エスケープされたスペース(先行するバックスラッシュ付き)です。

そうでなければ、正規表現エンジンでは合理的に標準ですが(タブ、改行、改行にもマッチします)、\ sをスペースにマッチさせてみてください。

関連する問題