求解如何用 PHP 提取以下字符串中的“contact”字符:"theme_0026-contact.json"、、、

2018 年 6 月 22 日
 s609926202

contact 字符长度不定,可能是其他字符、

2000 次点击
所在节点    问与答
14 条回复
Sanko
2018 年 6 月 22 日
preg_match() ?
icy37785
2018 年 6 月 22 日
正则呀
shmilyin
2018 年 6 月 22 日
$str = "theme_0026-contact.json";

echo substr($str,11,-5);

echo PHP_EOL;

$str = "theme_0026-contactxxx.json";

echo substr($str,11,-5);
ETiV
2018 年 6 月 22 日
([^\-]+)\.json

建议用半个小时学一下正则表达式
s609926202
2018 年 6 月 22 日
@shmilyin 提取的长度不一定,而是 0026 也不一定,可能是 00056,这样子搞不行的
lneoi
2018 年 6 月 22 日
上正则吧
ysc3839
2018 年 6 月 22 日
举多几个例子吧?你只给一个也不知道具体是什么格式。
shmilyin
2018 年 6 月 22 日
@s609926202 你自己都没把示例列清楚。
建议你还是学下正则吧
DavidNineRoc
2018 年 6 月 23 日
s609926202
2018 年 6 月 23 日
s609926202
2018 年 6 月 23 日
@DavidNineRoc 我是这样写的正则:/^\w+[\-](?<name>.*)\.json$/
imydou
2018 年 6 月 23 日
@DavidNineRoc #9
@s609926202 #10 要啥有啥
azh7138m
2018 年 6 月 23 日
@s609926202 #10 js 的捕获不支持命名的吧,为啥不到 php 里面直接测试
zerofiny
2018 年 6 月 23 日
-(.*)\.json

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/465127

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX