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

时间:2014-12-03 22:46:08

标签: regex

使用Regex POSIX。给定一个句子,我怎样才能提取除最后一个单词+最后一个单词之外的所有单词(最好没有“to”和“2”之间的空格)?就我而言,最后一个字总是一个数字。

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

3 个答案:

答案 0 :(得分:2)

如果您的最后一个字总是数字:

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

答案 1 :(得分:1)

尝试这样做:

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

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

答案 2 :(得分:1)

您可以使用以下正则表达式。

^(.+)\s(\d+)$