次のパターンを共有する文字列を検索したい:このタイプの文字列に一致する正規表現
最初の文字は+で、最後の文字はスペースです。これら2つの文字の間には複数の文字が存在することがあります。数字、数字、文字、または*、&などの他の文字でも構いませんが、スペースにすることはできません。言い換えれば、この文字列のスペースは1つしかなく、終わりの位置にあります。
正規表現を使用してこのパターンを表す方法は?
次のパターンを共有する文字列を検索したい:このタイプの文字列に一致する正規表現
最初の文字は+で、最後の文字はスペースです。これら2つの文字の間には複数の文字が存在することがあります。数字、数字、文字、または*、&などの他の文字でも構いませんが、スペースにすることはできません。言い換えれば、この文字列のスペースは1つしかなく、終わりの位置にあります。
正規表現を使用してこのパターンを表す方法は?
^
は文字列の先頭に一致し、末尾には$
と一致します。クラス内のものだけに一致する[]
の文字クラスを作成することができます。^
はクラス内にないものと一致させるため、[^ ]
は「スペース以外のもの」を意味します。だから、完全一致は次のとおりです。
^\+[^ ]* $
ありがとうございますが、最後の文字がスペースであることを確認するにはどうすればよいですか? – user288609
@ user288609それは含まれているので、 '$'の前にスペースがあります。最後の文字を 'x'にしたい場合、 '^ \ + [^] * x $' –
は、同じことを言っていました/^\ + [^ \ s] + \ s $/ –