文形式のすべての単語の最初の文字を小文字から大文字に変更する方法を探しています。私はすでに次の答えを読んでいますが、うまくいきません。
\U
最初の文字を大文字に置き換えるために使用しようとしました。ただし、最初の文字ではなく、置換として \U を返します。誰かがhttp://regexr.com?36h59を見てくれますか?
前もって感謝します!
文形式のすべての単語の最初の文字を小文字から大文字に変更する方法を探しています。私はすでに次の答えを読んでいますが、うまくいきません。
\U
最初の文字を大文字に置き換えるために使用しようとしました。ただし、最初の文字ではなく、置換として \U を返します。誰かがhttp://regexr.com?36h59を見てくれますか?
前もって感謝します!
テキスト変換が可能かどうかは、正規表現の実装に依存します。ほとんどの標準実装は Perl 正規表現に基づいており、これをサポートしていません。
ただし、多くのテキスト エディターには、正規表現の一致を処理する他の機能がないため、何らかの変換方法が用意されています。たとえば、リンクされた質問の回答は、「TextPad」というエディターを参照しています。これらの変換は非標準であることが多く、使用するツールによっても大きく異なる場合があります。ただし、プログラミング言語を使用する場合、正規表現構文に組み込まれたこれらの機能は実際には必要ありません。一致を簡単に保存して、独自にさらに処理を行うことができるからです。ロット言語では、すべての置換を個別に処理するために呼び出される関数を提供することもできます。
使用している言語を教えていただければ、さらにサポートできる場合があります。
JavaScript:
> text = 'anleitungen gesundes wohnen';
> text.replace(/(\w+)/g, function(x) { return x[0].toUpperCase() + x.substring(1) });
'Anleitungen Gesundes Wohnen'
パイソン:
>>> import re
>>> text = 'anleitungen gesundes wohnen'
>>> re.sub('(\w+)', lambda x: x.group(0).capitalize(), text)
'Anleitungen Gesundes Wohnen'
$ echo 'xyzzy plugh dwarf' | sed 's/\(\<.\)\.*/\u\1/g'
Xyzzy Plugh Dwarf
str.replace(/' '([a-z])+/, foo);
function foo(x){
return x.toUpperCase();
}
PHP を使用してコーディングする場合は、こちらのマニュアルを参照してください: http://php.net/manual/en/function.ucwords.php