没有合适的资源?快使用搜索试试~ 我知道了~
regex---正则表达式教程.docx
需积分: 9 0 下载量 157 浏览量
2020-02-11
23:52:32
上传
评论
收藏 34KB DOCX 举报
温馨提示
试读
10页
“半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才能准确的表达出该教程给我的感受,所以也就不能免俗了。”
资源推荐
资源详情
资源评论
深入浅出之正则表达式(一)
前言:
半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后
在使用一个正则表达式工具 时发现他的教程写的非常好,可以说是我目前见过
最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实
现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原
文以后,觉得只有用“深入浅出”才能准确的表达出该教程给我的感受,所以也就不能免俗
了。
本文是 为 写的教程的译文,版权归原作者所有,欢迎转载。
但是为了尊重原作者和译者的劳动,请注明出处!谢谢!
什么是正则表达式
基本说来,正则表达式是一种用来描述一定数量文本的模式。 代表 。
本文将用来表示一段具体的正则表达式。
一段文本就是最基本的模式,简单的匹配相同的文本。
不同的正则表达式引擎
正则表达式引擎是一种可以处理正则表达式的软件。通常,引擎是更大的应用程序的一部
分。在软件世界,不同的正则表达式并不互相兼容。本教程会集中讨论 类型的引擎,
因为这种引擎是应用最广泛的引擎。同时我们也会提到一些和其他引擎的区别。许多近代
的引擎都很类似,但不完全一样。例如 正则库, 正则包。
!文字符号最基本的正则表达式由单个文字符号组成。如 ,它将匹配字符串中第
一次出现的字符“"。如对字符串“#$%&"。“"后的“"将被匹配。而第二个“"将不会被
匹配。
正则表达式也可以匹配第二个“",这必须是你告诉正则表达式引擎从第一次匹配的地方开
始搜索。在文本编辑器中,你可以使用“查找下一个”。在编程语言中,会有一个函数可以
使你从前一次匹配的位置开始继续向后搜索。类似的,#会匹配“'&#"
中的“#"。这等于是告诉正则表达式引擎,找到一个#,紧跟一个,再跟一个
。
要注意,正则表达式引擎缺省是大小写敏感的。除非你告诉引擎忽略大小写,否则#
不会匹配“("。
)特殊字符对于文字字符,有 个字符被保留作特殊用途。他们是:*+,-./01234
这些特殊字符也被称作元字符。如果你想在正则表达式中将这些字符用作文本字符,你需
要用反斜杠“,"对其进行换码 3#4。例如你想匹配“25",正确的表达式为,25
需要注意的是, 25也是有效的正则表达式。但它不会匹配“ 25",而会匹配
“!25!6"中的“5"。因为“2"在这里表示特殊含义(重复 次到多次)。
在编程语言中,要注意,一些特殊的字符会先被编译器处理,然后再传递给正则引擎。因
此正则表达式,25在 (22中要写成“,,25"。为了匹配“(7,8",你要用正则表达
式(7,,8。而在 (22中,正则表达式则变成了“(7,,,,8"。
) 不 可显 示字符 可以使用特 殊字 符序列来代表 某些 不可显 示字符 : , 代表
资源评论
zL_iCode
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功