1 / 4
文档名称:

正则表达式使用手册.doc

格式:doc   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

正则表达式使用手册.doc

上传人:xxj16588 2015/10/4 文件大小:0 KB

下载得到文件列表

正则表达式使用手册.doc

相关文档

文档介绍

文档介绍:更多资源下载:大学堂-免费资源
Ruby中常会用到正则表达式。正则表达式是用来表达字符串的模式(pattern)的。也可以这么理解:我们使用正则表达式来表示某种搜索规则,然后使用该正则表达式来完成字符串的搜索工作。举个例子,假定有这样的搜索规则:“字符串以’FOO’开始,以’R’结束”,那么就可以使用以下正则表达式来表示该规则。
/^FOO.*R$/
Ruby用//将正则表达式括起来。^表示开头,$表示结尾,.*表示0个以上的任意字符。
现在就讲讲正则表达式的规则的写法。正则表达式中有很多上述的具有特别意义的字符。首先是下列字符。
字符
说明
^
匹配输入字符串的开始位置。要匹配"^" 字符本身,请使用"\^"
$
匹配输入字符串的结尾位置。要匹配"$" 字符本身,请使用"\$"
( )
标记一个子表达式的开始和结束位置。要匹配小括号,请使用"\(" 和"\)"
[ ]
用来自定义能够匹配'多种字符' 的表达式。要匹配中括号,请使用"\[" 和"\]"
{ }
修饰匹配次数的符号。要匹配大括号,请使用"\{" 和"\}"
.
匹配除了换行符(\n)以外的任意一个字符。要匹配小数点本身,请使用"\."
?
修饰匹配次数为 0 次或 1 次。要匹配"?" 字符本身,请使用"\?"
+
修饰匹配次数为至少 1 次。要匹配"+" 字符本身,请使用"\+"
*
修饰匹配次数为 0 次或任意次。要匹配"*" 字符本身,请使用"\*"
|
左右两边表达式之间"或" 关系。匹配"|" 本身,请使用"\|"
表达式
作用
{n}
表达式重复n次,比如:"\w{2}" 相当于"\w\w";"a{5}" 相当于"aaaaa"
{m,n}
表达式至少重复m次,最多重复n次,比如:"ba{1,3}"可以匹配"ba"或"baa"或"baaa"
{m,}
表达式至少重复m次,比如:"\w\d{2,}"可以匹配"a12","_456","M12344"...
?
匹配表达式0次或者1次,相当于{0,1},比如:"a[cd]?"可以匹配"a","ac","ad"
+
表达式至少出现1次,相当于{1,},比如:"a+b"可以匹配"ab","aab","aaab"...
*
表达式不出现或出现任意次,相当于{0,},比如:"\^*b"可以匹配"b","^^^b"...
表达式
可匹配
[ab5@]
匹配"a" 或"b" 或"5" 或"@"
[^abc]
匹配"a","b","c" 之外的任意一个字符
[f-k]
匹配"f"~"k" 之间的任意一个字母
[^A-F0-3]
匹配"A"~"F","0"~"3" 之外的任意一个字符
表达式
可匹配
\d
任意一个数字,0~9 中的任意一个
\w
任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个
\s
包括空格、制表符、换页符等空白字符的其中任意一个
.
小数点可以匹配除了换行符(\n)以外的任意一个字符
字符
含义
\cx
匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的'c' 字符。