连字符 [duplicate] 后面的 preg_match 个字符

preg_match last characters after hyphen [duplicate]

提问人:Dimitrie 提问时间:4/26/2023 最后编辑:bobble bubbleDimitrie 更新时间:4/27/2023 访问量:27

问:

这个问题在这里已经有答案了:
7个月前关闭。

这篇文章是在 7 个月前编辑并提交审核的,但未能重新打开帖子:

原始关闭原因未解决

谁能帮帮我。我得到一个 url,需要在 .-

示例数据

  • game-when-no-one-at-xhU8c0dL
  • coins-at-the-desk-1xhz83c
  • example-example-1391340

需要结果

  • xhU8c0dL
  • 1xhz83c
  • 1391340

我只是做了一个正则表达式来获取一些最后的字符,但符号的数量可以是 7 或 8。

preg_match('/.{7}(?=($|\r|\n))/')

编辑

这将起作用:preg_match('/[^-]*$/')

php 正则表达式 preg-match preg-match-all

评论

0赞 bassxzero 4/26/2023
尝试preg_match('~.*-(.*)$~')
0赞 Dimitrie 4/26/2023
preg_match('/[^-]*$/')
0赞 bobble bubble 4/27/2023
也可以使用 preg_match('/-\K[^-]{7,8}$/', $str, $out); Regex101 演示
0赞 Casimir et Hippolyte 4/29/2023
不要为此使用正则表达式:$result = ltrim(strrchr($str, '-'), '-');

答: 暂无答案