正则怎么匹配文件名包含点?点扩展名的那个点

2022-04-07 10:29:41 +08:00
 1sm23

不包含点是能匹配的

表达式地址 regexr.com/6j2ib

975 次点击
所在节点    问与答
8 条回复
hua123s
2022-04-07 10:35:53 +08:00
你的需求是 \/data\/image\/\w.*\.tif ?
. 匹配除换行符(\n 、\r )之外的任何单个字符,相等于 [^\n\r]。
* 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
.* 多个非换行字符
\. 代表 .
1sm23
2022-04-07 10:42:46 +08:00
@hua123s #1 需求是匹配任意文件名.tif
1sm23
2022-04-07 10:44:16 +08:00
@hua123s #1 xxxx.meta.tif 要求这样也能匹配
yin1999
2022-04-07 10:51:09 +08:00
/\/data\/image\/\w*(?:.\w*)*.tif/g
wdssmq
2022-04-07 11:01:25 +08:00
\/data\/image\/[\w\.]+\.tif

方括号说明见:

https://deerchao.cn/tutorials/regex/regex.htm#charclass
Davic1
2022-04-07 12:18:45 +08:00
5 楼 正解, +\.
Die4passion
2022-04-07 21:33:46 +08:00
/[^\.]+\.tif$/g
1sm23
2022-04-08 09:13:55 +08:00
@Die4passion #7 最后用的这个

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

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

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

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

© 2021 V2EX