Notepad ++では、PythonScriptと呼ばれるプラグインを使用して作業を行うことができます。プラグインをインストールする場合は、次のような新しいスクリプトを作成します。

次に、次のスクリプトを使用して、適切と思われる正規表現と関数変数を置き換えます。
import re
#change these
regex = r"[a-z]+sym"
function = str.upper
def perLine(line, num, total):
for match in re.finditer(regex, line):
if match:
s, e = match.start(), match.end()
line = line[:s] + function(line[s:e]) + line[e:]
editor.replaceWholeLine(num, line)
editor.forEachLine(perLine)
この特定の例は、特定の行のすべての一致を検索し、各一致ごとに関数を適用することで機能します。複数行のサポートが必要な場合は、Pythonスクリプト「Conext-Help」で、「editor」オブジェクトで定義されたpymlsearch/pymlreplace関数を含む提供されるすべての関数について説明しています。
スクリプトを実行する準備ができたら、最初にスクリプトを実行するファイルに移動し、次にPythonスクリプトメニューの[スクリプト]>に移動してスクリプトを実行します。
注:混乱した場合は、おそらくnotepad ++の元に戻す機能を使用できますが、最初にテキストを別のファイルに入れて、機能することを確認することをお勧めします。
PS notepad ++の組み込みの検索ダイアログを使用して、正規表現のすべての出現箇所を「検索」および「マーク」できます。それらをすべて選択できれば、この特定の問題に対してTextFXの「文字->大文字」機能を使用できますが、私はマークされたテキストまたは見つかったテキストから選択されたテキストに移動する方法がわかりません。しかし、誰かがそうする場合に備えて、私はこれを投稿すると思いました...
編集: Notepad ++ 6.0以降では、「PCRE(Perl互換正規表現)検索/置換」を使用できます(ソース:http ://sourceforge.net/apps/mediawiki/notepad-plus/?title = Regular_Expressions ) 。のよう(. )([A-z])(.+)
な置換引数を持つのような正規表現を使用して解決されました\1\U\2\3
。