0

文字のみを含む文字列を取得するための正しい正規表現は何ですか。文字と連続した文字列で始まる必要があります。ただし、文字またはスペースで終わることはできます (タブや改行ではなく、スペースのみ)。

私はこのパターンです/^\S*[a-zA-Z]\s*$/

それが正しいか?最初に が必要\S*ですか? 文字間にスペースが入らないようにするにはどうすればよいですか?

ティア

4

4 に答える 4

4

文字で始まり、文字のみ(スペースなし)を含み、単一のスペースで終わる可能性がある場合は、

^[a-zA-Z]+ ?$
于 2012-03-16T18:31:28.843 に答える
2

/^[a-zA-Z]+[a-zA-Z ]$/

必要ありません\S*

そして、オンラインでテストできます。http://www.solmetra.com/scripts/regex/などの正規表現を確認するための Web サイトがあります。

于 2012-03-16T18:22:19.837 に答える
2

^[a-zA-Z]+?[a-zA-Z ]$

これは、非貪欲な ( +?) 繰り返しを許可する最新の正規表現プロセッサを想定しています。

于 2012-03-16T18:26:24.970 に答える
1

Unicode と互換性を持たせるには:

^\pL ?$
于 2012-03-16T19:14:56.310 に答える