テキストのクリーンアップ:ALLCAPSから<em> allcaps </em>

私は斜体の代わりにALLCAPSを使ったhtmlのテキストを整理する必要があります。だから私はこのようなものを取ってみたい。

Here is an artificial EXAMPLE of a piece of TEXT that
uses allcaps as a way of EMPHASIZING words.

それを次のように変換します:

Here is an artificial example of a piece of text that
uses allcaps as a way of emphasizing words.

私はこれを正規表現とメモ帳++でタグ付けしていますが、(おそらく分かるかもしれませんが)使い方の最初のことはわかりません。

0

4 答え

Notepad ++の正規表現エンジンでは、そのような可能性はありません。

たとえばPerlでは、ジョブを実行するスクリプトを実行できます。

perl -pi.back -e "s#\b([A-Z]+)\b#''.lc($1).''/eg" yourfile.html

yourfile.html will be saved in yourfile.html.back

2
追加された
@ 76987:あまりにも悪い:-(私は仕事をするスクリプト以外の方法はありませんが、perlをインストールするのはそれほど難しくありません。あなたはウィンドウの下にいると思います。 strawberryperl.com
追加された 著者 Toto,
Upvoteは \ b を使用し、 の問題を回避します:p
追加された 著者 Callum Rogers,
残念ながら、私はPerlについて何も知らない。
追加された 著者 76987,

JavaScriptの文字列置換メソッドを使用してこれを行う方法は次のとおりです。

var capfix = function (x) {
    var emout = function (y) {
        y = y.charAt(0) + "" + y.toLowerCase() + "" + y.charAt(y.length - 1);
    };
    return x.replace(/\s[A-Z]\s/g, emout);
};

呼び出しを実行するには:

capfix(yourData);

これは、 "yourData"がデータを文字列として表す変数であることを前提としています。 Webツールを使用する場合、 "yourData"は次のように入力コントロールの値を表すことができます。

var yourData = document.getElementById("myinput").value;
alert(capfix(yourData));

その作業を行うには、次のようなWebツール入力にid属性を設定するだけです。


0
追加された
これは a b c AbC を置き換えます。私はそれがOPが望んでいるか分からない。
追加された 著者 Toto,
良いキャッチ、M42。コードが変更されました。
追加された 著者 austincheney,
私はJavaScriptをどのように使うべきか、実際にはそれをテキストファイルに適用することはあまりありません。
追加された 著者 76987,

私が知っている限り、Notepad ++の正規表現エンジンはこれを行うのに十分進歩していない。

私はこれを達成するためにプログラミング言語を使用するためのアドバイスをしたいと思います。例えば、PHPでこれを行うことができます:

echo preg_replace_callback('/([A-Z]{2,})/', create_function('$s', 'return "".strtolower($s[0])."";'), $s);

正規表現の最初の大文字の正規表現を除外してください。

0
追加された
残念ながら、私はほとんどPHPを聞いたことがありません。
追加された 著者 76987,

AFAIKでは、Notepad ++の Find \ Replace メカニズムでケーシングを変更することはできません。

If all you need is the tag insertion you can do the following:
In the Find box type (\s+)([A-Z]+)(\s+), abd in the Replace type \1\2\3.

TextFX Characters サブメニューで TextFX ツールのいくつかを試すことができます。

0
追加された
「マッチケース」チェックボックスにチェックが入っていますか?
追加された 著者 Ofir Farchy,
ありがとうございましたが、私はこれを試しましたが、他のすべての単語に タグを無差別に追加しました。
追加された 著者 76987,