需要一些处理正则表达式或通配符匹配的代码。
1个回答
2015-08-25 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
确保知道经典的正则表达式和文件名通配符的不同。前者的变体在 Unix工具 ed 和 grep 等中使用, 后者的变体在多数操作系统中使用。
有许多匹配正则表达式的包可以利用。很多包都是用成对的函数, 一个 “编译” 正则表达式, 另一个 “执行” 它, 即用它比较字符串。查查头文件 <regex.h> 或<regexp.h> 和函数 regcmp/regex, regcomp/regexec, 或 re comp/re exec。这些函数可能在一个单独的 regexp 库中。在ftp://ftp.cs.toronto.edu/pub/regexp.shar.Z或其它地方可以找到一个 Henry Spencer 开发的广受欢迎的 regexp 包, 这个包也可自由再发布。GNU 工程有一个叫做 rx 的包。
文件名通配符匹配 (有时称之为 “globbing”) 在不同的系统上有不同的实现。在 Unix 上, shell 会在进程调用之前自动扩展通配符, 因此, 程序几乎从不需要专门考虑它们。在 MS-DOS 下的编译器中, 通常都可以在建立 argv 的时候连接一个用来扩展通配符的特殊目标文件。有些系统 (包括 MS-DOS 和 VMS) 会提供通配符指定文件的列表和打开的系统服务。
有许多匹配正则表达式的包可以利用。很多包都是用成对的函数, 一个 “编译” 正则表达式, 另一个 “执行” 它, 即用它比较字符串。查查头文件 <regex.h> 或<regexp.h> 和函数 regcmp/regex, regcomp/regexec, 或 re comp/re exec。这些函数可能在一个单独的 regexp 库中。在ftp://ftp.cs.toronto.edu/pub/regexp.shar.Z或其它地方可以找到一个 Henry Spencer 开发的广受欢迎的 regexp 包, 这个包也可自由再发布。GNU 工程有一个叫做 rx 的包。
文件名通配符匹配 (有时称之为 “globbing”) 在不同的系统上有不同的实现。在 Unix 上, shell 会在进程调用之前自动扩展通配符, 因此, 程序几乎从不需要专门考虑它们。在 MS-DOS 下的编译器中, 通常都可以在建立 argv 的时候连接一个用来扩展通配符的特殊目标文件。有些系统 (包括 MS-DOS 和 VMS) 会提供通配符指定文件的列表和打开的系统服务。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询