正規表現: 間のすべての単語を検索そして`の前にスペースがないHTMLタグ` および ` 以降`

正規表現: 間のすべての単語を検索そして`の前にスペースがないHTMLタグ` および ` 以降`

以下の文をご覧ください。

自分だけのものとして考えられた創造の空間<em>full</em>

前後にスペースがないのが分かります</em>

だから、私はすべての単語を見つける必要があります<em>前後にスペースがない HTML タグを置き換え</em>、前後に新しいスペースを入れるようにします。

もちろん、簡単な解決策は、単純な検索を行って に置き換えることです (space)</em>(space)が、単純な置換で のように 2 つのスペースが使用されないように、正規表現を使用する方がはるかに優れています。

これを試してみましたが、置換が機能していないと思います:

探す:(?!\w)(<em>.*?</em>)(?!\w)

置き換え: \1 \2 \3

答え1

この正規表現は前後にスペースを追加します|ない場合は。

以下を使用します。

  • Ctrl+H
  • 検索対象:(?!\x20)(<em>.*?</em>)(?!\x20)
  • と置換する:\x20\1\2\3\x20
  • チェック マッチケース
  • チェック 包み込む
  • チェック 正規表現
  • チェックを外す . matches newline
  • Replace all

関連情報