正则表达式是一种可以用于模式匹配和替换的工具,可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与待比较字符串或文件进行比较,根据比较对象中是否包含匹配模式,执行相应的程序;正则表达式起始于
UNIX
系统,目前广泛应用于各种脚本语言中,在
PHP
,
Perl
,
JavaScript
中都能找到他的身影。目前正则表达式最常用的地方是在
WEB
上判断用户输入的电子邮件地址是否正确。
详细的参见: http://www.phpe.net/articles/268.shtml
http://www.donews.net/aiting/archive/2004/09/10/95072.aspx
---------------------------------------------------------------
你给我发邮件,我把正在表达式的规则发给你。你可以在 UltraEdit 中的“查找”中使用正在表达式。
正则表达式规则如下:
表达式
描述
表达式
描述
^
匹配行首
$
匹配行尾
.
匹配任何单个字符
[]
匹配集合中的字符
[^]
匹配不在集合中的字符
?
匹配前一个样式 0 或 1 次
*
匹配前一个样式 0 或更多次
+
匹配前一个样式 1 或更多次
¦
匹配前一个或后一个样式
&
匹配前一个样式 0 或更多次
#
匹配前一个样式 1 或更多次
{}
Group char to form one pattern
()
Group and remember
/
下一个字符直接用原意(只对 a-z 之外的字符有效)
<
匹配词的开始
>
匹配词的结尾
/x##
匹配 ASCII 码为 ## ( 16 进制)的字符
/N###
匹配 ASCII 码为 ## ( 10 进制)的字符
/o###
匹配 ASCII 码为 ## ( 8 进制)的字符
/a
匹配 /a
/b
匹配 /b
/f
匹配 /f
/r
匹配 0x13( 回车 )
/t
匹配 0x09( 跳格 )
/v
匹配 /v
/e
匹配 Esc(0x05)
/n
匹配 0x10( 换行 )
/s
匹配空格 ( 回车,换行,制表符,空格 )
/S
匹配非空格 (!/s)
/w
整字匹配
/W
非整字匹配
/d
匹配数字
/D
匹配非数字
/U
匹配大写字母
/L
匹配小写字母
/C
后面开始大小写敏感
/c
后面开始大小写不敏感
/#
匹配前面定义的组 (#: 1-9, a-f)
下面举一些例子来说明正则表达式的使用方法:
1. 查找以空字符结尾的行:
[/x20/t]+$
2. 查找空行
^$
3. 查找 12.34
/$12/.34
4. 查找合法的 C 语言变量名:
/<[ a-zA-Z][ a-zA-Z0-9]*
5. 查找最里层的表达式
([^()]*)
详细的参见: http://www.phpe.net/articles/268.shtml
http://www.donews.net/aiting/archive/2004/09/10/95072.aspx
---------------------------------------------------------------
你给我发邮件,我把正在表达式的规则发给你。你可以在 UltraEdit 中的“查找”中使用正在表达式。
正则表达式规则如下:
表达式
描述
表达式
描述
^
匹配行首
$
匹配行尾
.
匹配任何单个字符
[]
匹配集合中的字符
[^]
匹配不在集合中的字符
?
匹配前一个样式 0 或 1 次
*
匹配前一个样式 0 或更多次
+
匹配前一个样式 1 或更多次
¦
匹配前一个或后一个样式
&
匹配前一个样式 0 或更多次
#
匹配前一个样式 1 或更多次
{}
Group char to form one pattern
()
Group and remember
/
下一个字符直接用原意(只对 a-z 之外的字符有效)
<
匹配词的开始
>
匹配词的结尾
/x##
匹配 ASCII 码为 ## ( 16 进制)的字符
/N###
匹配 ASCII 码为 ## ( 10 进制)的字符
/o###
匹配 ASCII 码为 ## ( 8 进制)的字符
/a
匹配 /a
/b
匹配 /b
/f
匹配 /f
/r
匹配 0x13( 回车 )
/t
匹配 0x09( 跳格 )
/v
匹配 /v
/e
匹配 Esc(0x05)
/n
匹配 0x10( 换行 )
/s
匹配空格 ( 回车,换行,制表符,空格 )
/S
匹配非空格 (!/s)
/w
整字匹配
/W
非整字匹配
/d
匹配数字
/D
匹配非数字
/U
匹配大写字母
/L
匹配小写字母
/C
后面开始大小写敏感
/c
后面开始大小写不敏感
/#
匹配前面定义的组 (#: 1-9, a-f)
下面举一些例子来说明正则表达式的使用方法:
1. 查找以空字符结尾的行:
[/x20/t]+$
2. 查找空行
^$
3. 查找 12.34
/$12/.34
4. 查找合法的 C 语言变量名:
/<[ a-zA-Z][ a-zA-Z0-9]*
5. 查找最里层的表达式
([^()]*)