「最後に現れるスペース以降の文字列」を検索する(スペースを含まない)

「文字列検索」の正規表現サンプル

やりたいこと

「最後に現れるスペース以降の文字列」を検索する(スペースを含まない)

 

正規表現

(?<=[\s])[^\r\n\s]+$

赤文字:メタ文字

 

検索結果

検索前


␣␣
aaa␣
あああ␣␣ 
␣a
␣␣あ
a␣a␣
あ␣␣あ␣␣ 
a␣a␣aaa
あ␣␣あ␣␣あああ

検索後


␣␣
aaa␣
あああ␣␣ 
a
␣␣
a␣a␣
あ␣␣あ␣␣ 
a␣a␣aaa
あ␣␣あ␣␣あああ

赤文字:条件に一致する文字列
※␣:半角スペース ␣␣:全角スペース

解説

■(?<=[\s])
 (?<=~):肯定後読みを表します。
 \s:空白文字(半角、全角)を表します。

 よって、(?<=[\s])は空白文字(半角、全角)の末尾位置にヒットします。

■[^\r\n\s]+
 [^\r\n\s]:「改行+空白文字(半角、全角)」以外の文字を表します。
       ([]内の「^」は否定を表します。)
 +:直前のパターンの1回以上の繰り返しを表します。

■$
 行末を表します。