2011-11-10 23 views
1

次のパターンを共有する文字列を検索したい:このタイプの文字列に一致する正規表現

最初の文字は+で、最後の文字はスペースです。これら2つの文字の間には複数の文字が存在することがあります。数字、数字、文字、または*、&などの他の文字でも構いませんが、スペースにすることはできません。言い換えれば、この文字列のスペースは1つしかなく、終わりの位置にあります。

正規表現を使用してこのパターンを表す方法は?

答えて

5

^は文字列の先頭に一致し、末尾には$と一致します。クラス内のものだけに一致する[]の文字クラスを作成することができます。^はクラス内にないものと一致させるため、[^ ]は「スペース以外のもの」を意味します。だから、完全一致は次のとおりです。

^\+[^ ]* $ 
+0

ありがとうございますが、最後の文字がスペースであることを確認するにはどうすればよいですか? – user288609

+0

@ user288609それは含まれているので、 '$'の前にスペースがあります。最後の文字を 'x'にしたい場合、 '^ \ + [^] * x $' –

+0

は、同じことを言っていました/^\ + [^ \ s] + \ s $/ –

0

あなたは上記の正規表現の末尾にスペースがあり、正規表現

\+[^ ]+ 

を試すことができます。

See it

関連する問題