正则怎么匹配这个?

每一行的最后一个数字(位数不定,但是位数 >= 1),该数字与前面的字符串没有断开.
我在Sublime中试了集中方案,都匹配不上((\d)+\n ((\d)+\n)\B),实在不知道怎么弄了

环境: Unix换行风格(\n), utf8编码

图片描述

阅读 3.4k
3 个回答
  1. 最后一个是数字,且大于一位:\d+$。 如果只想匹配最后一个数字,就把+号去掉。

  2. 该数字与前面的字符串没有断开:(\B\d+$)

  3. 每一行:(\B\d+$)\n。 有些编辑器换行是\r\n

  4. 如果想匹配整行,还得加上前面的字符:.*(\B\d+$)\n。

  5. But:没有匹配一行只有一个数字的情况。。。。

vim 中是 \(\d\+\)$

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进