2017-05-17 2 views
0

正規表現の後に最後のスペース、何を交換してください:正規表現:

/\s+\S*$/ 

文字列:

Learn more about the Ministry of Magic 

私は最後のスペースを取得しようとしていますhttp://www.regexpal.com/を使用します。しかし、上記の正規表現は最後のスペースを取得し、その後のすべてはスペースではありません。どのように私は最後のスペースだけを得るのですか?

答えて

2

使っそのパターンが返されたマッチ値にマッチしたテキストを入れずにチェックのみと一致した場合に肯定先読み:

\s+(?=\S*$) 

regex demo

詳細を参照してください:

  • \s+ - 1つ以上の空白文字
  • (?=\S*$) - 現在の位置のすぐ右にゼロ以上の空白以外の文字が続いていなければならず、文字列の位置の最後に続けて肯定的な先読みが必要です。