正则表达式:替换最后一个空格,之后没有

时间:2017-05-17 22:33:10

标签: regex

正则表达式:

/\s+\S*$/

字符串:

Learn more about the Ministry of Magic

使用http://www.regexpal.com/我试图获得最后一个空格。但是上面的正则表达式得到了最后的空间,之后的一切都不是空间。我怎么才能获得最后的空间?

1 个答案:

答案 0 :(得分:2)

使用正向前瞻,只检查其模式是否匹配,而不将匹配的文本放入返回的匹配值中:

\s+(?=\S*$)

请参阅regex demo

<强>详情:

  • \s+ - 一个或多个空白字符
  • (?=\S*$) - 一个积极的先行者,要求在当前位置的右侧紧跟0+非空白字符,然后是字符串位置的结尾。