1

文形式のすべての単語の最初の文字を小文字から大文字に変更する方法を探しています。私はすでに次の答えを読んでいますが、うまくいきません。

\U最初の文字を大文字に置き換えるために使用しようとしました。ただし、最初の文字ではなく、置換として \U を返します。誰かがhttp://regexr.com?36h59を見てくれますか?

前もって感謝します!

4

4 に答える 4

1

テキスト変換が可能かどうかは、正規表現の実装に依存します。ほとんどの標準実装は 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'
于 2013-09-29T01:00:40.210 に答える
0
$ echo 'xyzzy plugh dwarf' | sed 's/\(\<.\)\.*/\u\1/g' 
Xyzzy Plugh Dwarf
于 2013-09-29T01:06:24.547 に答える
0

JavaScript

 str.replace(/' '([a-z])+/, foo);

function foo(x){
    return x.toUpperCase();
}
于 2013-09-29T01:00:22.093 に答える
-1

PHP を使用してコーディングする場合は、こちらのマニュアルを参照してください: http://php.net/manual/en/function.ucwords.php

于 2013-09-29T00:55:21.190 に答える