duanjia7607 2016-12-09 09:07
浏览 327
已采纳

正则表达式只从字符串末尾选择数字

I need a bit of a help with regex, fro example I have these strings:

  • "Dovolenka (8)"
  • "Bol raz jeden život 26/26"
  • "Parížski mohykáni č.1"
  • "Vtipnejší vyhráva 1985; Deň tlače,rozhlasu a televízi"

And I need to get the numbers "8", "26", "1", but not the "1985" that's a year not a part number. I got this so far '/(\d+).?$/' that works for picking the number but I do not know how to remove the string for preg_replace() function, so it only returns the wanted numbers.

Edit: What if i wanted only the strings, so vice versa ?

  • 写回答

1条回答 默认 最新

  • douqiaoru2583 2016-12-09 09:11
    关注

    Have a look at preg_match function, the third parameter is the array of matched items, as you enclose your numbers in brackets, you'll find them there. To be more precise, $matches[1] contains mathcing numbers, $matches[0] contains the whole matched expression.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Todesk 远程写代码 anaconda jupyter python3
  • ¥15 我的R语言提示去除连锁不平衡时clump_data报错,图片以下所示,卡了好几天了,苦恼不知道如何解决,有人帮我看看怎么解决吗?
  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置