V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
1sm23
V2EX  ›  问与答

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

  •  
  •   1sm23 · 2022-04-07 10:29:41 +08:00 · 1099 次点击
    这是一个创建于 967 天前的主题,其中的信息可能已经有所发展或是发生改变。

    image.png

    不包含点是能匹配的

    image.png

    表达式地址 regexr.com/6j2ib

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

    方括号说明见:

    https://deerchao.cn/tutorials/regex/regex.htm#charclass
    Davic1
        6
    Davic1  
       2022-04-07 12:18:45 +08:00
    5 楼 正解, +\.
    Die4passion
        7
    Die4passion  
       2022-04-07 21:33:46 +08:00 via Android
    /[^\.]+\.tif$/g
    1sm23
        8
    1sm23  
    OP
       2022-04-08 09:13:55 +08:00
    @Die4passion #7 最后用的这个
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1312 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:50 · PVG 01:50 · LAX 09:50 · JFK 12:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.