0

以下の URL (img タグを含む) をテキストに置き換える必要があります。私は正規表現があまり得意ではありません...日付で動的に変化することがわかるように、2つの異なる方法で終了します: alt=";)">を使用し、場合によってはclass="wp-smiley" /> を使用します

<img src="http://thailandsbloggare.se/wp-content/uploads/2012/10/icon_wink.gif" alt=";)">

最後に class="wp-smiley" を使用することもあります

<img src="http://thailandsbloggare.se/wp-content/uploads/2012/09/icon_wink.gif" alt=";)" class="wp-smiley" />

したがって、この画像が投稿されるたびに、完全な文字列をテキスト「;)」に置き換えたいと思います

alt=";)">まで、そして時にはclass="wp-smiley" />まで、すべての正規表現を書くことができましたが、その後行き詰まりました。pressume には、ここでいくつかの OR 機能が必要です。

<img src="http://thailandsbloggare.se/wp-content/uploads/20\d\d/\d+/icon_wink\.gif

以下の返信後に更新された情報

<img src="http://thailandsbloggare.se/wp-content/uploads/20[0-9]{2}/[01][0-9]/icon_wink.gif" alt=";\)" *(|class="wp-smiley")?>

どちらもclass="wp-smiley" /> を含む文字列を返すことに失敗します

PHPを使用してWordpressで構築されたサイトで、 http: //urbangiraffe.com/plugins/search-regex/を使用しています

前もって感謝します!

4

2 に答える 2

0

通常、正規表現では、代替のサブ正規表現を作成できます。

(match this|or this)

あなたの場合

(alt=";\)"|class="wp-smiley")

alt=";)" が常に存在する場合は、次のようにします。

alt=";\)" *(|class="wp-smiley")

もちろん、どのエディターまたはプログラミング言語で操作しているかはわかりません。また、実際の正規表現の実装は上記の例とは異なる場合があります。

于 2012-10-16T10:48:54.977 に答える
0

次のパターン検索を試してください。

<img src="http://thailandsbloggare.se/wp-content/uploads/20[0-9]{2}/[01][0-9]/icon_wink.gif" alt=";\)"(\sclass="wp-smiley")?>

使用している正規表現エンジンでサポートされている構文を参照してください。ただし、ほとんどのエンジンでは、上記のパターンが機能するはずです。日付範囲に使用される文字クラスに注意してください。適切に変更する必要があります。

于 2012-10-16T11:28:12.057 に答える