提问人:Dimitrie 提问时间:4/26/2023 最后编辑:bobble bubbleDimitrie 更新时间:4/27/2023 访问量:27
连字符 [duplicate] 后面的 preg_match 个字符
preg_match last characters after hyphen [duplicate]
问:
这个问题在这里已经有答案了:
抓取 php 字符串中最后一个“/”之后的剩余文本 (7 个答案)
正则表达式收集最后一个之后的所有内容 / (8 个答案)
删除最后一个连字符 [duplicate] 后面的字符串 (4 个答案)
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('/[^-]*$/')
答: 暂无答案
评论
preg_match('~.*-(.*)$~')
\K[^-]{7,8}$/', $str, $out);
Regex101 演示$result = ltrim(strrchr($str, '-'), '-');