1

別の言語 (php、javascript など) に依存せずに、perl スタイルの正規表現を使用して文字を照合し、大文字/小文字に置き換える方法はありますか?

文字列の大文字と小文字の変更は、コンテキストごとに異なるアプローチを使用する代わりに 、VI エディタ Notepad++ PHP などで実行できると便利です。

おそらくそうではありませんね..

4

3 に答える 3

2

あなたが言ったように、「おそらくそうではありません」。

正規表現は文字列を変更することを意図したものではなく、文字列を検索/照合することのみを目的としています。変更を加えたり、正規表現の出力を処理したりするには、何らかの「外部」言語またはプログラムが常に必要です。

于 2013-02-06T15:19:37.133 に答える
1

私の理解では、答えは誤りです。

正規表現は、構文、テキストの照合方法を定義します。しかし、一致したテキストに対してさらに操作を行う方法、それは具体的な実装の仕事です。一部のツールの置換関数のようにpython/java/perl/vim/sed/awk/...、それを提供しませんgrep

ケースチェンジも同様です。

考えてみれば、置換の方法・機能は言語・ツールによって異なります。

awk: sub/gsub
sed: s/../../
vim: s/../../
python: re.sub()
java: replaceAll(..) ...
...

正規表現がそれをサポートしているのなら、なぜ標準機能がないのですか?

于 2013-02-06T15:20:13.230 に答える
0

マッチングには正規表現が使用され、ツール (Vi、Notepad++、PHP) が置換を行っています。

于 2013-02-06T15:18:36.327 に答える