正则表达式和通配符的区别
来源:互联网 发布:明基显示器知乎 编辑:程序博客网 时间:2024/05/16 11:32
Explain 1:
2、通配符是用来通配的,也就是shell在做Pathname Expansion时用到的
Explain 2:
其次。什么是正则表达式(regular expression, 缩写是regex.)?从简单的角度去理解,你可以把正则表达式看成是一种字符串匹配模式标准。这里最重要的就是,它本身,只是一种业界流行的标准,或者说,它是相当于对字符串匹配模式的一种规定。这种规定是随着相关的工具软件的发展而自称体系的“不成文规矩”。
-- 举个例子好了。假设首先有一种工具软件能够根据“模式(pattern)”搜索字符串,这个工具非常流行,以至于后续的工具软件都效仿那个工具软件定义的模式规则来匹配字符串 -- 慢慢的就形成标准,而且相对来说是一种不成文的规矩.
所以,正则表达式是什么? -- 它是一种对字符串匹配模式的描述和规定 -- 并且是一种标准。而不同的工具程序,也就是egrep、sed、awk这样的程序,以各种程度来支持这种字符串搜索模式,它们就是标准的实现,你可以在这种软件中使用正则表达式这种“匹配模式标准”。 -- 明白?
所以,在什么地方使用通配符?答案是只要是shell命令行或者shell脚本中,你都可以使用通配符;
在什么地方使用正则表达式?当你使用能够支持正则表达式的工具软件进行字符串处理时你就可以使用正则表达式。你还可以在支持正则表达式的语言中使用正则表达式,比如perl, java... C++中也有专门用于支持正则表达式的库。正则表达式总是和“使用什么工具软件或者语言”相关。相对来说,不同的工具和语言对正则表达式的支持程度不同,*nix里面将这些工具软件的对正则表达式的支持分类,因此也就有了“基础正则表达式”和“扩展正则表达式”。
不同的工具对正则表达式的支持,其实有些许的微妙不同;但是总体来说,使用正则还是基本按照标准来的。这些不同的工具支持程度,被称之为“正则流派”。而工具软件中支持这种匹配模式的那部分代码,称之为“正则引擎”。由于perl对正则表达式的支持非常到位,其正则引擎也比较优秀,因此perl语言算是正则的一大流派,目前大部分对正则的支持都或多或少参考了perl语言中的标准。
- 通配符和正则表达式的区别
- 正则表达式和通配符的区别
- 通配符和正则表达式的区别
- 正则表达式和通配符的区别
- 正则表达式和通配符的区别
- Linux正则表达式和通配符的区别
- 正则表达式和通配符概念的区别
- 通配符和正则表达式的区别
- 正则表达式和通配符的区别
- 通配符和正则表达式的区别
- 通配符和正则表达式的区别
- "通配符"和"正则表达式"的区别
- 正则表达式和通配符的区别
- 通配符和正则表达式联系和区别
- 正则表达式与通配符的区别
- 正则表达式 与 通配符的区别
- 正则表达式与通配符的区别
- 通配符和正则表达式
- 关于表格样式
- wxworks DOS文件系统
- 软件随想录(local.joelonsoftware.com/wiki)-2000年04月12日 使用介面设计手冊第三章 - User Interface Design for Programmers
- HDU1058 Humble Numbers
- Struts1和struts2的工作流程
- 正则表达式和通配符的区别
- Android之监听文件和目录动态
- 读取Weblogic数据源
- Delphi xe3 下配置 MAC OS X 编程调试模式
- 大数据,职场和商业运作的角度
- 转 linux如何查看系统信息
- 24.链表的逆置与合并
- python中json.dumps打印出u字符
- Gnome Shell学习笔记——Gnome Shell是什么