zoukankan      html  css  js  c++  java
  • UE中正则表达式

    UltraEdit(后简称UE),是我经常使用的文本编辑软件,其功能的强大,令我由衷地爱上了它。每天不用就全身不爽。从最开始的9。0到现在的 12。10a(本人只用到这个版本),UE都是系统重装后必安之物。UE本身除了普通的文本编辑功能以外,对十六进制文件的编辑能力也是十分了得,由于工 作原因它十六制下的魅力我体会不大,希望有了解的XDJM们不惜文字,共享一下。不多说,下面是UE中沿用几代的正则表达式语法。

    UltraEdit风格正则表达式语法

    1、%

    功能说明: 匹配一行的开始位置。这个符号表示所寻找的字符在每一行的开始的位置,不包括每一行其上一行的结束字符。

    2、$

    功能说明:匹配一行的结束位置。这个符号表示所寻找的字符在每一行的结束的位置。这个$和上面说的“行头”恰恰相反,它是“行尾”。

    3、?

    功能说明:匹配每一个字符,除了“换行符”以外。

    4、*

    功能说明:匹配任意个数的任何字符,除了“换行符”以外。

    5、+

    功能说明:匹配一个或多个所提到的字符或是表达式,至少要出现一次。不匹配重复的“换行符”。

    6、++

    功能说明:匹配零次或是很多次所提到的字符或表达式,不匹配重复的“换行符”。

    7、^b

    功能说明:匹配分页符。

    8、^p

    功能说明:匹配DOS文件中的换行符。

    9、^r

    功能说明:匹配MAC文件中的换行符。

    10、^n

    功能说明:匹配UNIX文件中的换行符。

    11、^t

    功能说明:匹配一个Tab符。

    12、[ ]

    功能说明:匹配在方括号里面的任何单个字符,可以用范围来表示。

    13、^{A^}^{B^}

    功能说明:匹配表达式A或表达式B

    14、^

    功能说明:后面的正则表达式无效。

    注意:现在使用当中也可以表示指定行的开头。

    15、^(…^)

    功能说明: 匹配第1个到第9个指定的表达式,并且可以用其序号来变换位置

    例如:“hello world”满足表达式“^(h*o^) ^(w*d^)”,而表达式“^2 ^1”就可以把“hello world”替换为“world hello”。

     在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^~`_./^-^?=&]+

  • 相关阅读:
    最大比例(压轴题 )
    HDU-1016-素数环
    HDU-1241-油藏
    POJ-2251-地下城
    UVa-12096-集合栈计算机
    UVa-156-反片语
    UVa-10815-安迪的第一个字典
    UVa-101-木块问题
    UVa-10474-大理石在哪
    HDU-2955-Robberies
  • 原文地址:https://www.cnblogs.com/hello-wei/p/9513372.html
Copyright © 2011-2022 走看看