別の言語 (php、javascript など) に依存せずに、perl スタイルの正規表現を使用して文字を照合し、大文字/小文字に置き換える方法はありますか?
文字列の大文字と小文字の変更は、コンテキストごとに異なるアプローチを使用する代わりに 、VI エディタ、 Notepad++ 、 PHP などで実行できると便利です。
おそらくそうではありませんね..
あなたが言ったように、「おそらくそうではありません」。
正規表現は文字列を変更することを意図したものではなく、文字列を検索/照合することのみを目的としています。変更を加えたり、正規表現の出力を処理したりするには、何らかの「外部」言語またはプログラムが常に必要です。
私の理解では、答えは誤りです。
正規表現は、構文、テキストの照合方法を定義します。しかし、一致したテキストに対してさらに操作を行う方法、それは具体的な実装の仕事です。一部のツールの置換関数のようにpython/java/perl/vim/sed/awk/...
、それを提供しませんgrep
。
ケースチェンジも同様です。
考えてみれば、置換の方法・機能は言語・ツールによって異なります。
awk: sub/gsub
sed: s/../../
vim: s/../../
python: re.sub()
java: replaceAll(..) ...
...
正規表現がそれをサポートしているのなら、なぜ標準機能がないのですか?
マッチングには正規表現が使用され、ツール (Vi、Notepad++、PHP) が置換を行っています。