下载此文档

正则表达式.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
UE使用或的规则
^{A^}^{B^} 匹配表达式A或B
saAss
aaa
匹配规则
^{a^}^{A^}
匹配一个字符a或者一个字符A
匹配换行规则
^{^p^}^{^n^}
 
查看文章
 
【正则表达式专题】正则表达式的应用
2007-05-20 14:53
正则表达式(regular expression)可以用来查找,替换,提取符合一定模式的子串.
它的概念其实很简单,很多人望而生畏很大一部分原因在于记不住它的语法。其实如果利用英文来助记,就简单多了。(如\t (tab) \n (new line) \w (word) )
1. 正则表达式的语法论坛已有不少介绍,这里就不详叙了(请参考下面链接),只选几个常用的:
替换
|
竖直分隔符代表替换。例如"gray|grey"可以匹配grey或gray。或的关系
. 匹配任意一个字符
[abxy0-6] 匹配abxy中任意一个字母或0-6任意一个数字
[^abxy0-6] 匹配除了abxy和0-6的任意一个字符
\t tab, 匹配tab
\n new line
\r return
\w word, 匹配任意一个字母(加上"_")
\W 匹配任意一个非字母
\s space, 匹配空格
\S 匹配非空格
\d digital,匹配任意一个数字
\D 匹配任意一个非数字
{n,m} 匹配n到m次
? 匹配0或1次,相当于{0,1}
* 匹配0或多次,相当于{0,}
+ 匹配1或多次,相当于{1,}
^ 匹配行首
$ 匹配行尾
\b boundary,匹配单词边界
| or
( ) 括号分组,用于后向引用
\1 \2 后向引用先前括号分组的表达式
正则表达式:
strcpy(table,"oct_affair";
strcpy(table,,"oct_affai");
查找strcpy 中间一些字符串,然后包含一个, 然后再是一些字符串,然后再是一个”;
需要将最后变为”);
search: strcpy(.+)[,](.+)(";)
条件: (.+) 第一个分组,匹配1个以上的任意字符匹配(table
[,] 匹配方括号中的一个字符,匹配逗号,
(.+) 第二个分组"oct_affair
(";) 第三个分组匹配最后的";
replace: strcpy\1,\2"\);
这里\1是代表之前的第一个分组内容,然后在第一个分组后面增加一个逗号,然后在增加第二个分组内容,最后再条件”\);
因为) 需要转义,所以需要\)
删除一行结尾的的回车换行(前提条件是配置里面的查找是DOS形式的正规表达式,而非Unix形式)因为DOS模式的换行可以用^p表示,而unix 则是0x0d0x0d0x0a
比如
" values('" ,
data->m_StationID , "','" ,
搜索替换:
" values('" ,^p 替换为" values('" , 就删除了回车换行,这样就变为" values('" , data->m_StationID。。。。
中间包含两个tab键以上的,替换为只有一个
\t\t(\t*)(.+)
\t\1
结尾是两个tab键的,替换为空
\t\t(\t*)$
UltraEdit正则表达式
删除空行: 替换%[ ^t] ^p 为空串
删除行尾空格: 替换[ ^t] $ 为空串
删除行首空格: 替换^[ ^t] 为空串
每行设置为固定的4个空格开头: 替换%[ ^t] ^([~ ^t^p]^) 为" ^1"
每段设置为固定的4个空格开头: 替换%[ ^t] 为" "
(如果一行是以空格开始的,则视之为一段的开始行)
将一段合并为一行: 替换[ ^t] ^p^([~ ^t^p]^) 为^1
(注意: 此处假定文本是以DOS方式回车换行- CR/LF)
去掉HTML TAG: 替换^{<*>^}^{<*^p*>^} 为空串
删除HTML中的所有<A>: 替换<[ ] a *[ ] href[ ] =*> 为空串
删除文本中指定的前2列字符: 替换%?? 为空串
在第4列后插入2列空白字符: 替换%^(????^)^(?^) 为"^1 ^2"
查找所有的数字: [0-9] [.] [0-9]
查找所有的单词: [a-z]
查找所有的网址: http://[a-z0-9^~`_./^-^?=&]
^\d+$ //匹配非负整数(正整数+ 0)
^[0-9]*[1-9][0-9]*$ //匹配正整数
^((-\d+)|(0+))$ //匹配非正整数(负整数+ 0)
^-[

正则表达式 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小97 KB
  • 时间2018-02-19