正则表达式的规则

正则表达式是一种可以用于模式匹配和替换的工具,可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与待比较字符串或文件进行比较,根据比较对象中是否包含匹配模式,执行相应的程序;正则表达式起始于 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.              
查找最里层的表达式  
([^()]*)  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python正则表达式是一种强大的字符串处理工具,用于匹配、搜索和替换字符串中的字符模式。它可以通过提供一组规则来定义要匹配的模式。 Python正则表达式规则基于一些特殊字符和操作符,用于描述和定义不同类型的模式,其中一些重要的规则包括: 1. 普通字符:普通的字符在正则表达式中直接匹配对应的字符,例如正则表达式中的字符"a"可以匹配任何字符串中的字符"a"。 2. 特殊字符:正则表达式中有一些特殊字符具有特定的含义,例如"\d"表示匹配任何一个数字字符,"\w"表示匹配任何一个字母数字字符。 3. 字符类:字符类用于匹配一组字符,可以使用"[]"来定义字符类,例如"[aeiou]"表示匹配任何一个元音字母。 4. 量词:量词用于指定匹配模式的数量,例如"*"表示匹配前一个元素零次或多次,"+"表示匹配前一个元素一次或多次,"?"表示匹配前一个元素零次或一次。 5. 边界:边界用于指定匹配模式的位置,例如"^"表示匹配字符串的开头位置,"$"表示匹配字符串的结尾位置。 6. 分组:分组用于将多个表达式组合在一起,并对其进行匹配,可以使用"()"来定义分组,例如"(a|b)"表示匹配字符"a"或字符"b"。 以上是Python正则表达式的一些基本规则,可以根据具体需求灵活使用,通过编写正确的正则表达式,可以有效地实现字符串的模式匹配、搜索和替换操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值