提取除最后一个单词 + 最后一个单词之外的所有单词



使用Regex POSIX。给定一个句子,如何提取除最后一个单词 + 最后一个单词之外的所有单词(最好没有"to"和"2"之间的空格)?就我而言,最后一个单词将始终是一个数字。

例如:字符串:Let's count from 1 to 2分为Let's count from 1 to2

如果你的最后一个单词总是一个数字:

/^([S ]+) (d+)$/
  • 从头开始
  • 所有单词字符和空格(1 次或更多次)
  • 不要在最后一个单词之前抓住空格
  • 所有数字(1 次或更多次)
  • 行尾/字符串

尝试这样做:

/(.*?)s+(w+)$/

检查 http://regex101.com/r/zK3iQ2/1

您可以使用

以下正则表达式。

^(.+)s(d+)$

最新更新