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

2018-06-22 19:34:05 +08:00
 s609926202

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

1688 次点击
所在节点    问与答
14 条回复
Sanko
2018-06-22 19:40:18 +08:00
preg_match() ?
icy37785
2018-06-22 19:47:45 +08:00
正则呀
shmilyin
2018-06-22 19:54:42 +08:00
$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-06-22 20:21:02 +08:00
([^\-]+)\.json

建议用半个小时学一下正则表达式
s609926202
2018-06-22 20:28:27 +08:00
@shmilyin 提取的长度不一定,而是 0026 也不一定,可能是 00056,这样子搞不行的
lneoi
2018-06-22 20:53:08 +08:00
上正则吧
ysc3839
2018-06-22 21:03:31 +08:00
举多几个例子吧?你只给一个也不知道具体是什么格式。
shmilyin
2018-06-22 22:00:51 +08:00
@s609926202 你自己都没把示例列清楚。
建议你还是学下正则吧
DavidNineRoc
2018-06-23 10:09:43 +08:00
s609926202
2018-06-23 10:52:35 +08:00
s609926202
2018-06-23 10:54:48 +08:00
@DavidNineRoc 我是这样写的正则:/^\w+[\-](?<name>.*)\.json$/
imydou
2018-06-23 13:17:18 +08:00
@DavidNineRoc #9
@s609926202 #10 要啥有啥
azh7138m
2018-06-23 14:14:33 +08:00
@s609926202 #10 js 的捕获不支持命名的吧,为啥不到 php 里面直接测试
hasdream
2018-06-23 20:45:16 +08:00
-(.*)\.json

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

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

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

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

© 2021 V2EX