fnmatch

 

fnmatch函数

标签: 扩展filestringshellgit
  4104人阅读  评论(0)  收藏  举报
  分类:
 

目录(?)[+]

名称

fnmatch 匹配文件名或路径名

staging 模块

# include<<a href="http://linux.die.net/include/fnmatch.h" rel="nofollow">fnmatch.h>
 int  fnmatch(const  char *图案, const  char  *string , int  flags); 

描述

在fnmatch()函数检查匹配 pattern 的字符串参数,它是一个 shell 的通配符模式.

flags 参数的修改行为;它是下列标志按位"或"的零个或零个以上的:

FNM_NOESCAPE
如果设置了此标志,反斜线视为普通字符的转义字符
FNM_PATHNAME
如果设置了这个标志,仅在字符串中匹配斜杠以斜线(/)中,而不能由星号(*)或者一个问号(?)元字符,也由括号表达式([])包含斜杠.
FNM_PERIOD
如果设置了这个标志 ,pattern 中的前导句点来匹配字符串中有精确的期限.如果被看作是领先的是字符的字符串,或如果有 fnm_pathname 是紧跟在斜杠和期限.
FNM_FILE_NAME
这是 gnu fnm_pathname 的同义词.
FNM_LEADING_DIR
如果此标志(gnu扩展)设置,如果它匹配来匹配模式被认为是一个初始段的字符串,它后面跟有一个正斜杠.此标志主要用于在内部使用的 glibc ,只有在特定的情况下实现.
FNM_CASEFOLD
如果此标志(gnu扩展)设置,模式是匹配 case insensitively .

返回值

如果字符串与模式匹配为零 ,fnm_nomatch 如果没有匹配或另一个非零值,如果有错误.

符合

posix.2. fnm_file_name fnm_leading_dir ,和 fnm_casefold 的标志,在 gnu 扩展.

参见

sh (1),  glob (3),  scandir (3),  wordexp (3),  glob (7)

引用

collectd.conf(5), 找到(1)git,每个 ref(1)gitignore .(5), globus rls admin(8), init(5)netplugd .(8), pa(1), sudoers(5), tmux(1),a href ="/s/linux.die/65_2631/man 3 uwildmat.shtml"rel = <"nofollow">uwildmat(3)

 

 

转自:http://www.helplib.net/s/linux.die/65_141/man-3-fnmatch.shtml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值