通配符与正则表达式的关系
发布时间:2020-12-14 01:28:57 所属栏目:百科 来源:网络整理
导读:关系 首先,先给出关系。 通配符 正则表达式 * (.)* ? (.)? . . 本人在开发中,时常会把正则和通配符搞混,甚至一度以为通配是正则的子集。通配是一种简单的助记符号,功能单一,而正则更为强大和丰富。并且它们之间没有太大的联系,但是可以把通配符转化
关系首先,先给出关系。
本人在开发中,时常会把正则和通配符搞混,甚至一度以为通配是正则的子集。通配是一种简单的助记符号,功能单一,而正则更为强大和丰富。并且它们之间没有太大的联系,但是可以把通配符转化为正则表达式。
举例
这里主要列举通配文件路径的例子,使用unix路径分隔符。一般用在文件路径的表示上,习惯用通配符多一些,而相同功能的通配符如果转化为正则则更显复杂,可读性也差一些。
结语要在程序中获得上述的通配文件的结果,单凭正则表达式实现起来效率不高,特别是稍显复杂的例子,因为牵涉到子文件夹的递归搜索。为实现复杂的文件路径匹配,我在网上找了很多资源,但没有找到很好的解决方案。无奈之下决定对Apache 的 commons-io包进行扩展,实现了初步的解决方案,还未进行程序优化和测试。现托管在http://code.taobao.org/p/commonsio_extend/src/。对开源的协议不是很熟悉,不知道这样做也没有违法什么协议之类的。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Ajax响应中文乱码 [SpringMVC使用@ResponseBody处
- 使用 Simple 简化 XML 序列化
- c# – 如何在完成之前访问DirectoryInfo.Enumera
- vb.net – 在Access和.NET中对数字进行排序
- ruby-on-rails – Ruby on Rails Single Sign On
- 如何在初始化方法中干掉我的ruby异常?
- vue单页应用加百度统计代码(亲测有效)
- 7-4 复数四则运算 (15 分)(c语言编写,赋思路
- objective-c – 用于设置RGB颜色的宏比UIColor好
- centos 7安装mysql5.5和安装 mariadb使用的命令
热点阅读