您的位置:68399皇家赌场 > 服务器租用 > vs二〇〇八 神速替换 使用正则表明式

vs二〇〇八 神速替换 使用正则表明式

发布时间:2019-05-19 19:26编辑:服务器租用浏览(192)

    正则表明式是搜索和替换文本形式的一种轻易而灵活的表示法。 在“查找和替换”窗口中推行“快捷找寻”、“在文件中追寻”、“快捷替换”或“在文书中替换”操作时,能够在该窗口的“查找内容”和“替换为”字段中选用1组专项使用的正则表明式。

    在VS二零一零中选用正则表达式进行检索和替换,vs二零一零正则表达式

    正则表明式是找寻和替换文本形式的一种精简而灵活的表示法。 在“查找和替换”窗口中实践“快速找出”、“在文书中找出”、“急忙替换”或“在文件中替换”操作时,能够在该窗口的“查找内容”和“替换为”字段中央银行使一组专项使用的正则表明式。

    若要启用正则表明式,请在“查找和替换”窗口中实行“查找选项”,采纳“使用”,然后采取“正则表达式”。“查找内容”和“替换为”字段旁的三角形“表明式生成器”开关将变为可用。 单击此按键能够列表显示最常用的正则表明式。 当单击列表上的有些正则表明式时,它将插入“查找内容”或“替换为”字段中的光标所在地方。 单击“表达式生成器”尾巴部分的“完整字符列表”时,会议及展览示帮忙主旨。 核心内容包蕴 Visual Studio“查找和替换”功效能够分辨的保有正则表达式。 您能够复制大旨中的正则表明式,然后将其粘贴到“查找内容”或“替换为”字段中。

    www.68399.com 1 

    “查找内容”和“替换为”中可接纳的正则表明式与 .NET Framework 编制程序中的有效正则表明式有多数语法上的区分。比方,在“查找和替换”窗口中,大括号 {} 用于标识的表达式的交替:将每便出现的 doesn't 改为 does not,你应当利用查找表明式 {does}n't 和替换表明式 1 not。

    正则表明式是无人不知而灵活的表示法,用于查找和替换种种格局的公文。在 SQL Server Management Studio 的“查找和替换”对话框中的“查找内容”字段中,能够应用1组特定的正则表明式。

    在vs200九情况下,相信广大人都会蒙受大批量替换字符,字符串,以致是多行代码,注释等的动静。大家在轮换单个字符,叁个字符串时那多少个的大约,按住ctrl H,在弹出的窗口中填入替换前的字符串、替换后的字符串,然后点击替换大概全部交替就行了。这种气象不是本篇小说首要内容,本文重要教授在vs二零零六意况中飞速搜索和便捷替换的效果中,正则表达式的应用。

    若要启用正则表明式,请在“查找和替换”窗口中举行“查找选项”,选择“使用”,然后选用“正则表明式”。“查找内容”和“替换为”字段旁的三角形“表明式生成器”开关将变为可用。 单击此开关能够列表展现最常用的正则表明式。 当单击列表上的有些正则表明式时,它将插入“查找内容”或“替换为”字段中的光标所在地方。 单击“表达式生成器”底部的“完整字符列表”时,会展示扶助大旨。 主旨内容包涵 Visual Studio“查找和替换”作用能够分辨的保有正则表明式。 您能够复制主题中的正则表明式,然后将其粘贴到“查找内容”或“替换为”字段中。

    用以“查找和替换”的正则表达式

    “表达式生成器”中日常采纳的正则表明式如下所示。

    表达式

    语法

    说明

    示例

    任一字符

    .

    匹配除分行符外的任何一个字符。

    a.o 匹配“around”中的“aro”和“about”中的“abo”,但不匹配“across”中的“acro”。

    零个或

    多个

    *

    不匹配上一表达式,或匹配多次,并生成所有可能的匹配。

    a*b 匹配“bat”中的“b”和“about”中的“ab”。

    e.*e 匹配单词“enterprise”。

    一个或

    更多个

    匹配前面表达式的至少一个搜索项。

    ac  匹配包含字母“a”和至少一个字母“c”的单词,如“race”和“ace”。

    a. s 匹配单词“access”。

    行首

    ^

    将匹配字符串锚定到行首。

    ^car 仅当单词“car”显示为编辑器行中的第一组字符时匹配该单词。

    行尾

    $

    将匹配字符串锚定到行尾。

    end$ 仅当单词“end”显示为可能位于编辑器中行尾的最后一组字符时匹配该单词。

    词首

    <

    仅当单词在文本中以此开头时才匹配。

    <in 匹配以字母组合“in”开头的单词,如“inside”和“into”。

    词尾

    >

    仅当词在文本中的此位置结束时才匹配。

    ss> 匹配以字母组合“ss”结尾的单词,如“across”和“loss”。

    换行符

    n

    匹配与操作系统无关的换行符。 在“替换”表达式中,插入换行符。

    EndnBegin 仅当“End”是一行中的最后一个字符串和“Begin”是下一行中的第一个字符串时匹配单词“End”和“Begin”。

    在“替换”表达式中,BeginnEnd 使用“Begin”替换第一行中的单词“End”,插入换行符,然后使用单词“End”替换单词“Begin”。

    集中的任何一个字符

    []

    匹配 [] 内的任何一个字符。 若要指定字符的范围,请列出由短划线 (-) 分隔的起始字符和结束字符,如 [a-z]。

    be[n-t] 匹配“between”中的“bet”、“beneath”中的“ben”和“beside”中的“bes”,但不匹配“below”中的“bel”。

    集中没有的任何一个字符

    [^...]

    匹配未在跟随 ^ 的字符集中指定的任何字符。

    be[^n-t] 匹配“before”中的“bef”、“behind”中的“beh”和“below”中的“bel”,但是不匹配“beneath”中的“ben”。

    Or

    |

    匹配 OR 符号 (|) 之前或之后的表达式。 最常用在分组中。

    (sponge|mud) bath 匹配“sponge bath”和“mud bath”。

    转义符

    按原义匹配反斜杠 () 之后的字符。 这使您可以查找正则表达式表示法中使用的字符,如 { 和 ^。

    ^ 搜索 ^ 字符。

    带标记的表达式(或反向引用)

    {}

    使用括号内的文本来标识要替换的文本的位置。

    {does}n't 标识在替换字符串中的更换之前的文本,1 not 更改出现的每个项。

    C/C  标识符

    :i

    表达式 ([a-zA-Z_$][a-zA-Z0-9_$]*) 的简写形式。

    匹配任何可能的 C/C  标识符。

    带引号的字符串

    :q

    表达式 (("[^"]*")|('[^']*')) 的简写形式,它匹配用双引号或单引号括起来的所有字符,还匹配引号本身。

    :q 匹配“测试引用”和‘测试引用',但不匹配“can't”中的“'t”。

    空格或制表符

    :b

    匹配空格或制表符。

    Public:bInterface 匹配文本中的短语“Public Interface”。

    整数

    :z

    表达式 ([0-9] ) 的简写形式,它匹配数字字符的任何组合。

    匹配任何整数,如“1”、“234”、“56”等等。

    “查找”和“替换”操作中有着有效正则表达式的列表,比“表达式生成器”中可兆示的列表长。纵然“表达式生成器”中尚无展现下边包车型客车正则表达式,但你能够在“查找内容”或“替换为”字段中选用它们。

    表达式

    语法

    说明

    示例

    最少、

    零个或

    更多个

    @

    匹配前面表达式的 0 个或更多搜索项,并匹配尽可能少的字符。

    [email protected] 匹配“enterprise”中的“ente”和“erprise”,但不匹配完整的单词“enterprise”。

    最少、

    一个或

    更多个

    #

    匹配前面表达式的一个或更多搜索项,并匹配尽可能少的字符。

    ac# 匹配包含字母“a”和至少一个字母“c”的单词,如“ace”。

    a.#s 匹配单词“access”中的“acces”。

    重复

    n次

    ^n

    匹配前面表达式的 n 次出现。

    [0-9]^4 匹配任意 4 位数字的序列。

    分组

    ()

    允许将一组表达式组合在一起。 如果要在一次操作中搜索两个不同的表达式,可以使用分组表达式来组合这两个表达式。

    如果要搜索(-[a-z][1-3]或-[0-9][a-z],应按如下方式组合这两个表达式:([a-z][1-3])|(-[0-9][a-z])。

    第n个

    带标记

    的文本

    n

    在“查找”或“替换”表达式中,指示第 n 个带标记的表达式所匹配的文本,其中 n是从 1 至 9 的数字。

    在“替换”表达式中,\0 插入整个匹配的文本。

    如果搜索a{[0-9]},并替换为1,则“a”后跟数字的所有搜索项由跟随的数字替换。例如,“a1”由“1”替换,类似地,“a2”由“2”替换。

    右对齐字段

    (w,n)

    在“替换”表达式中,将字段中第 n 个带标记的表达式右对齐至少 w 字符宽。

    如果搜索a{[0-9]},并替换为(10,1),则“an”的搜索项由整数替换,并通过 10 个空格右对齐。

    左对齐字段

    (-w,n)

    在“替换”表达式中,将字段中第 n 个带标记的表达式左对齐至少 w 字符宽。

    如果搜索a{[0-9]},并替换为(-10,1),则“an”由整数替换,并通过 10 个空格左对齐。

    禁止

    匹配

    ~(X)

    当 X 出现在表达式中的此位置时禁止匹配。

    real~(ity)匹配“realty”和“really”中的“real”,但不匹配“reality”中的“real”。

    字母

    数字

    字符

    :a

    匹配表达式 ([a-zA-Z0-9])。

    匹配任何字母数字字符,如“a”、“A”、“w”、“W”、“5”等等。

    字母

    字符

    :c

    匹配表达式 ([a-zA-Z])。

    匹配任何字母字符,如“a”、“A”、“w”、“W”等等。

    十进制数字

    :d

    匹配表达式 ([0-9])。

    匹配任何数字,如“4”和“6”。

    十六进制数

    :h

    匹配表达式 ([0-9a-fA-F] )。

    匹配任何十六进制数,如“1A”、“ef”和“007”。

    有理数

    :n

    匹配表达式 (([0-9] .[0-9]*)|([0-9]*.[0-9] )|([0-9] ))。

    匹配任何有理数,如“2007”、“1.0”和“.9”。

    字母字符串

    :w

    匹配表达式 ([a-zA-Z] )。

    匹配任何仅包含字母字符的字符串。

    转义符

    e

    Unicode U 001B。

    匹配“转义”控制字符。

    Bell

    g

    Unicode U 0007。

    匹配“Bell”控制字符。

    Backspace

    h

    Unicode U 0008。

    匹配“Backspace”控制字符。

    制表符

    t

    Unicode U 0009。

    制表符匹配。

    Unicode 字符

    x#### 或 u####

    匹配 Unicode 值给定的字符,其中 #### 是十六进制数。 可以用 ISO 10646 代码点或两个提供代理项对的值的 Unicode 代码点指定基本多语种平面(即一个代理项)外的字符。

    u0065 匹配字符“e”。

    下表列出了用来钦点 Unicode 字符属性数据库中列出的通用项目的八个假名的缩写词。 您能够在正则表明式字符聚集使用那几个缩写词。 举例,表达式 [:Nd:Nl:No] 相称任何类型的数字。

    表达式

    语法

    说明

    大写字母

    :Lu

    匹配任何一个大写字母。例如:

    :Luhe匹配“The”但不匹配“the”。

    小写字母

    :Ll

    匹配任何一个小写字母。例如:

    :Llhe匹配“the”但不匹配“The”。

    词首大写字母

    :Lt

    匹配将大写字母和小写字母结合的字符,例如,Nj 和 Dz。

    修饰符字母

    :Lm

    匹配字母或标点符号,例如逗号、交叉重音符和双撇号,用于表示对前一字母的修饰。

    其他字母

    :Lo

    匹配其他字母,如哥特体字母 ahsa。

    十进制数字

    :Nd

    匹配十进制数(如 0-9)和它们的双字节等效数。

    字母数字

    :Nl

    匹配字母数字,例如罗马数字和表意数字零。

    其他数字

    :No

    匹配其他数字,如旧斜体数字一。

    开始标点符号

    :Ps

    匹配开始标点符号,例如左方括号和左大括号。

    结束标点符号

    :Pe

    匹配结束标点符号,例如右方括号和右大括号。

    左引号

    :Pi

    匹配左双引号。

    右引号

    :Pf

    匹配单引号和右双引号。

    破折号

    :Pd

    匹配破折号标记。

    连接符号

    :Pc

    匹配下划线标记。

    其他标点符号

    :Po

    匹配 (,)、?、"、!、@、#、%、&、*、、(:)、(;)、' 和 /。

    空白分隔符

    :Zs

    匹配空白。

    行分隔符

    :Zl

    匹配 Unicode 字符 U 2028。

    段落分隔符

    :Zp

    匹配 Unicode 字符 U 2029。

    无间隔标记

    :Mn

    匹配无间隔标记。

    组合标记

    :Mc

    匹配组合标记。

    封闭标记

    :Me

    匹配封闭标记。

    数学符号

    :Sm

    匹配  、=、~、|、< 和 >。

    货币符号

    :Sc

    匹配 $ 和其他货币符号。

    修饰符号

    :Sk

    匹配修饰符号,如抑扬音、抑音符号和长音符号。

    其他符号

    :So

    匹配其他符号,如版权符号、段落标记和度数符号。

    其他控制

    :Cc

    匹配类似 TAB 和 NEWLINE 这样的 Unicode 控制字符。

    其他格式

    :Cf

    格式控制字符,例如双向控制字符。

    代理项

    :Cs

    匹配代理项对的一半。

    其他私用

    :Co

    匹配私用区域的任何字符。

    其他未分配字符

    :Cn

    匹配未映射到 Unicode 字符的字符。

    除规范 Unicode 字符属性外,还足以内定下列属性作为字符集的一片段。

    表达式

    语法

    说明

    Alpha

    :Al

    匹配任何一个字符。

    例如,:Alhe匹配“The”、“then”、“reached”等单词。

    数值

    :Nu

    匹配任何一个数或数字。

    标点

    :Pu

    匹配任何一个标点符号,如 ?、@、' 等等。

    空白

    :Wh

    匹配所有类型的空白,如印刷和表意文字的空白。

    双向

    :Bi

    匹配诸如阿拉伯文和希伯来文这类从右向左书写的字符。

    朝鲜文

    :Ha

    匹配朝鲜文和组合朝鲜文字母。

    平假名

    :Hi

    匹配平假名字符。

    片假名

    :Ka

    匹配片假名字符。

    表意文字/汉字/日文汉字

    :Id

    匹配表意文字字符,如汉字和日文汉字。

    动用正则表明式实行查找

    1. 若要在“快捷搜索”、“在文书中找出”、“飞快替换”或 “在文件中替换” 操作进度中,在“查找内容”字段启用正则表明式,请在“查找选项”下选中“使用”,再选拔“正则表明式”。

    2. “查找内容”字段旁边的“引用列表”三角形开关将成为可用状态。单击此开关可呈现一组最常用的正则表达式。借使选用了表明式生成器中的某些项,则可将该项插入“查找内容”字符串。

    注意

    “查找内容”字符串中使用的正则表达式与 Microsoft .NET Framework 编程中的有效正则表达式相比,语法上存在差异。例如,在“查找和替换”对话框中,大括号 {} 用于表示带标记的表达式。所以,表达式“zo{1}”将匹配所有“zo”后带标记 1 的匹配项,如“Alonzo1”和“Gonzo1”。但在 .NET Framework 中,{} 符号用于表示量词。因此,表达式“zo{1}”将匹配所有“z”后跟一个“o”的匹配项,如匹配“zone”,但不匹配“zoo”。

    下表对“引用列表”中提供的正则表明式实行了认证。

     

    表达式

    语法

    说明

    任何单个字符

    .

    匹配除换行符外的所有单一字符。

    零个或更多

    *

    匹配零或更多前导表达式的匹配项,执行所有可能的匹配。

    一个或更多

    匹配至少一个前导表达式的匹配项。

    行首

    ^

    仅匹配行首位置的字符串。

    行尾

    $

    仅匹配行尾位置的字符串。

    字首

    <

    仅匹配文本中以此开头的字。

    字尾

    >

    仅匹配文本中以此结尾的字。

    分行符

    n

    匹配与平台无关的换行符。在替换表达式中,插入一个换行符。

    在集合中的任何一个字符

    []

    匹配 [] 中的任何一个字符。若要指定字符范围,请列出起始字符和结束字符,并用短划线 (-) 分隔,如 [a-z]。

    不在集合中的任何一个字符

    [^...]

    匹配不在 ^ 之后的字符集中的任何一个字符。

    |

    匹配“或”符号 (|) 两旁的任一表达式。常用于组中。例如,(sponge|mud) bath 可以匹配“sponge bath”和“mud bath”。

    Escape

    将反斜杠 () 后的字符作为文字匹配。此表达式允许您搜索正则表达式标记中使用的符号,如 { 和 ^。例如, ^ 可用于查找字符 ^。

    标记表达式

    {}

    匹配用括起来的表达式内的文本。

    C/C 标识符

    :i

    匹配表达式 ([a-zA-Z_$][a-zA-Z0-9_$]*)。

    用引号括起来的字符串

    :q

    匹配表达式 (("[^"]*")|('[^']*'))。

    空格或制表符

    :b

    匹配空格或制表符。

    整数

    :z

    匹配表达式 ([0-9] )。

    “引用列表”中只列出了部分可在“查找和替换”操作中选取的正则表达式。还足以将下列任一正则表明式插入“查找内容”字符串:

     

    表达式

    语法

    说明

    最少 - 零个或更多

    @

    匹配零个或更多前导表达式的匹配项,匹配尽可能少的字符。

    最少 - 一个或更多

    #

    匹配一个或更多前导表达式的匹配项,匹配尽可能少的字符。

    重复 n 次

    ^n

    匹配前导表达式的 n 个匹配项。例如,[0-9]^4 匹配所有四位数序列。

    分组

    ()

    将子表达式分组

    第 n 个标记文本

    n

    在“查找或替换”表达式中,指示匹配第 n 个标记表达式的文本,其中 n 为 1 到 9 之间的数字。

    在“替换”表达式中,\0 将插入完整的匹配文本。

    右对齐字段

    (w,n)

    在“替换”表达式中,在宽度至少为 w 个字符的字段中,右对齐第 n 个标记表达式。

    左对齐字段

    (-w,n)

    在“替换”表达式中,在宽度至少为 w 个字符的字段中,左对齐第 n 个标记表达式。

    阻止匹配

    ~(X)

    如果在表达式的此处出现 X,则阻止匹配。例如,real~(ity) 匹配“realty”和“really”中的“real”,但不匹配“reality”中的“real”。

    字母数字字符

    :a

    匹配表达式 ([a-zA-Z0-9])。

    字母字符

    :c

    匹配表达式 ([a-zA-Z])。

    十进制数字

    :d

    匹配表达式 ([0-9])。

    十六进制数

    :h

    匹配表达式 ([0-9a-fA-F] )。

    有理数

    :n

    匹配表达式 (([0-9] .[0-9]*)|([0-9]*.[0-9] )|([0-9] ))。

    字母字符串

    :w

    匹配表达式 ([a-zA-Z] )。

    Escape

    e

    Unicode U 001B。

    响铃

    g

    Unicode U 0007。

    Backspace

    h

    Unicode U 0008。

    制表符

    t

    匹配制表符,Unicode U 0009。

    Unicode 字符

    x#### 或 u####

    匹配由 Unicode 值确定的字符,其中 #### 为十六进制数字。可以使用 ISO 10646 码位或给出代理项对值的两个 Unicode 码位,指定基本多语言面(即代理项)以外的字符。

    下表列出了按正式 Unicode 字符属性相称时的语法。双字母缩写和 Unicode 字符属性数据库中列出的缩写同样。能够将这几个缩写钦赐为字符集的1局部。举个例子,表达式 [:Nd:Nl:No] 相配任何数字。

     

    表达式

    语法

    说明

    大写字母

    :Lu

    匹配任何单个大写字母。例如,:Luhe 匹配“The”,但不匹配“the”。

    小写字母

    :Ll

    匹配任何单个小写字母。例如,:Llhe 匹配“the”,但不匹配“The”。

    标题大写字母

    :Lt

    匹配一个大写字母后跟一个小写字母的字符,例如 Nj 和 Dz。

    修饰字母

    :Lm

    匹配字母或标点符号(如逗号、交叉重音符和秒号),这些字母或标点符号是用于修饰前导字母的。

    其他字母

    :Lo

    匹配其他字母,如歌特字母 ahsa。

    十进制数字

    :Nd

    匹配十进制数字(如 0-9)及其全角对等数字。

    字母数字

    :Nl

    匹配字母数字,如罗马数字和零的表意数字。

    其他数字

    :No

    匹配其他数字,如旧斜体数字一。

    左标点

    :Ps

    匹配左标点,如左小括号和左大括号。

    右标点

    :Pe

    匹配右标点,如右小括号和右大括号。

    左引号

    :Pi

    匹配左双引号。

    右引号

    :Pf

    匹配单引号和右双引号。

    划线号

    :Pd

    匹配划线号。

    连接号

    :Pc

    匹配下划线符号。

    其他标点

    :Po

    匹配 (,)、?、"、!、@、#、%、&、*、、(:)、(;)、' 和 /。

    空格分隔符

    :Zs

    匹配空格。

    行分隔符

    :Zl

    匹配 Unicode 字符 U 2028。

    段落分隔符

    :Zp

    匹配 Unicode 字符 U 2029。

    不占位标记

    :Mn

    匹配不占位标记。

    合并标记

    :Mc

    匹配合并标记。

    封闭标记

    :Me

    匹配封闭标记。

    数学符号

    :Sm

    匹配 、=、~、|、< 和 >。

    货币符号

    :Sc

    匹配 $ 和其他货币符号。

    修饰符号

    :Sk

    匹配修饰符号,如抑扬符、重音符和长音符。

    其他符号

    :So

    匹配其他符号,如版权符号、段落标记和度数符号。

    其他控制

    :Cc

    匹配行尾。

    其他格式

    :Cf

    格式化控制字符,如双向控制字符。

    代理项

    :Cs

    匹配代理项对的一半。

    其他专门用途

    :Co

    匹配任何专用区域的字符。

    其他未分配字符

    :Cn

    匹配未映射到 Unicode 字符的字符。

    除开专门的学业的 Unicode 字符属性以外,仍是能够将下列附加属性钦点为字符集的1部分。

     

    表达式

    语法

    说明

    字母

    :Al

    匹配任何单字符。例如,:Alhe 匹配“The”、“then” 和“reached”之类的字。

    Numeric

    :Nu

    匹配任何数字。

    标点

    :Pu

    匹配任意一个标点符号,如 ?、@、' 等等。

    空格

    :Wh

    匹配任何类型的空格,包括印刷空格和表意空格。

    双向

    :Bi

    匹配自右至左书写的字符,如阿拉伯语和希伯莱语字符。

    朝鲜文字

    :Ha

    匹配朝鲜文字字母和组合字母。

    平假名

    :Hi

    匹配平假名字符。

    片假名

    :Ka

    匹配片假名字符。

    象形/汉字/日文汉字

    :Id

    匹配象形字符,如汉字和日文汉字。

    好了,begin!

    www.68399.com 2www.68399.com, 

    用于“查找和替换”的通配符

    以下是“表明式生成器”中可用的通配符。

    表达式

    语法

    说明

    任何单个字符

    ?

    匹配任何一个字符。

    任何一个数字

    #

    匹配任何一个数字。例如,7# 匹配包括 7 及其后接另一数字的数字,如 71,但不包括 17。

    不在字符集中的字符

    [! ]

    匹配未在字符集中指定的任何一个字符。

    转义符

    按原义匹配反斜杠 () 之后的字符。这使您可以查找在通配符表示法中使用的字符,如 * 和 #。

    一个或多个字符

    *

    匹配零个或多个字符。例如,new* 匹配包括“new”的任何文本,如 newfile.txt。

    字符集

    [ ]

    匹配在字符集中指定的任何一个字符。

    正则表明式是寻觅和替换文本形式的1种轻巧而灵活的表示法。在“查找和替换...

    用来查找文本的正则表达式

    Expression Studio 4.0

     

    其余版本

    www.68399.com 3

     

    此核心尚未评级 - 评价此主题

     

    经过应用正则表明式,能够在 Microsoft Expression Web 中执行繁复的查究和替换操作。要是您不知情所要查找的合适文本或代码,也许要寻觅文本或代码字符串的三个相配项,则足以行使正表达式。

    正则表明式是壹种文本形式,它能够描述所要查找的文件的1种或二种变体。正则表明式由特定字符(如字母“a”到“z”)和讲述文本格局的特殊字符(如星号“*”)组成。举个例子,要在网址中研究“page”的具备变体,能够搜寻“page*”。那样,Expression Web 就要网址中查找“page”、“pages”、“pager”以及以“page”开端的其他别的单词的有着实例。

    在找出中央银行使正则表明式时,特定的条条框框将决定什么字符组合将实行一定的相配操作。各类正则表达式(或正则表明式的结缘)都称为“语法”。可以在二个语法中应用多少个正则表达式以标准相称要寻觅的对象。

    若要使用正则表明式,请参阅使用查找和替换编辑四个网页。

    大家先来看一下我们所听得多了就能说的详细的快速替换窗口。大家要启用正则表明式,如图1所示:

    “查找内容”和“替换为”中可利用的正则表明式与 .NET Framework 编制程序中的有效正则表明式有广大语法上的分别。比方,在“查找和替换”窗口中,大括号 {} 用于标识的表明式的轮换:将每趟出现的 doesn't 改为 does not,你应当运用查找表明式 {does}n't 和替换表达式 1 not。

    正则表达式语法

     

    语法 表达式说明

    .

    任意字符 用作换行符 (n) 以外的任何单个打印或非打印字符的通配符。

    例如,正则表达式 c.t 可匹配 cat、c t、cot 等字符串,但不能匹配 cost。在本例中,句点 (.) 是一个代表单个字符的通配符。它出现在字母“c”和“t”之间,因此字符“c”和“t”之间的任何单个字符都与表达式匹配 - 即使是空格也一样。

    *

    最大为零或更多 用于匹配在此表达式之前出现零次或更多次的某个字符,可与尽可能多的字符相匹配。

    正则表达式 .* 用于匹配某个出现零次或更多次的字符。

    例如,正则表达式 b.*k 可匹配 book、back、black、blank 和 buck。在本例中,将句点 (.) 和星号 (*) 组合成一个语法。句号 (.) 紧挨在星号 (*) 表达式之前。星号 (*) 可匹配“b”和“k”之间任意出现零次或更多次的字符。句点 (.) 用作“b”和“k”之间字符的通配符。在本例中,它表示“b”和“k”之间的任意字符都可以反复出现。

    最大为一或更多    用于匹配在此表达式之前出现一次或更多次的某个字符,可与尽可能多的字符相匹配。

    正则表达式 . 用于匹配某个出现一次或更多次的字符。

    例如,正则表达式 bo . 可匹配 bob、book 和 boot。在本例中,将句点 (.) 和加号 ( ) 组合成一个语法。句号 (.) 紧挨在加号 ( ) 表达式之后。加号 ( ) 可与出现一次或更多次的字母“o”相匹配。句点 (.) 用作每个单词的最后一个字符的通配符。在本例中,该字符为“b”、“k”和“t”。

    @

    最小为零或更多    用于匹配在此表达式之前出现零次或更多次的某个字符,可与尽可能少的字符相匹配。

    正则表达式 .@ 用于匹配某个出现零次或更多次的字符。

    例如,正则表达式 a.@x 可匹配“abxbxb”中的“abx”和“acxcxc”中的“acx”。在本例中,将句号 (.) 和 @ 符号组合成一个语法。句点 (.) 紧挨在 @ 符号表达式之前。@ 符号可与“a”和“x”之间出现零次或更多次的任意字符相匹配。在本例中,句点 (.) 用作字符“a”和“x”之间的字符“b”和“c”的通配符。

    #

    最小为一或更多    用于匹配在此表达式之前出现一次或更多次的某个字符,可与尽可能少的字符相匹配。

    例如,正则表达式 si.#er 可匹配“sicker”或“silkier”。在本例中,将句号 (.) 和井号 (#) 组合成一个语法。句点 (.) 紧挨在井号 (#) 表达式之前。井号 (#) 可与“si”和“er”之间出现一次或更多次的任意字符相匹配。句点 (.) 用作单词 sicker 中字符“c”和“k”的通配符,以及单词 silkier 中“l”、“k”和“i”的通配符。

    [ ]

    字符集    用于匹配括号 ([ ]) 内的任意一个字符。可以使用连字符 (-) 指定字符的范围,例如 [a-z]。

    例如:

    • 正则表达式 c[aou]t 可以匹配 cat、cot 和 cut,但不能匹配 cet 或 cit。

    • 正则表达式 [0-9] 表示匹配任意一个数字。也可以指定多个字母范围。

    • 正则表达式 [A-Za-z] 表示匹配所有大写和小写字母。

    ^

    行首    定位于行首匹配。

    例如,正则表达式 ^When in 匹配以“When in”开头且出现于行首的任意字符串,例如“When in the course of human events”或“When in town, call me”。然而,此正则表达式不匹配出现于行首的“What and when in the course of human events”。

    $

    行尾    定位于行尾匹配。

    例如,正则表达式 professional$ 可匹配字符串“He is a professional”,但不能匹配字符串“They are a group of professionals”。

    ^^

    文件开头    定位于文件开头匹配。仅适用于在源代码或文本文件中搜索文本。

    例如,若要匹配文件开头的第一个 HTML 标记,请使用此正则表达式:^^

    $$

    文件末尾    定位于文件末尾匹配。仅适用于在源代码或文本文件中搜索文本。

    例如,若要匹配文件末尾的最后一个 HTML 标记(标记后没有空格),可使用此正则表达式:$$

    |

        表示在两项之间进行选择,即匹配“或”符号 (|) 前面或后面的表达式。

    例如,正则表达式 (him|her) 匹配下列各项:“it belongs to him”或者“it belongs to her”但不匹配行“it belongs to them”。

    转义特殊字符    用于匹配反斜线 () 后面的字符。这样,就可以查找正则表达式语法中使用的字符(如左大括号 ({) 或脱字号 (^))或其他一些特殊字符。

    例如,使用 $ 可匹配美元符号 ($) 字符,而不是执行用于“定位于行尾”的正则表达式。同样,使用 . 可匹配句号 (.) 字符,而不是像句号 (.) 正则表达式一样匹配任意一个字符。

    {}

    标记表达式    对与括号内表达式匹配的文本加标记。可以使用 N 在“查找”表达式中匹配出现在另一处的标记文本或者将标记文本插入“替换”表达式。

    例如,假设要查找连续出现两次的单词。若要搜索,请使用此表达式:{.#} 1

    假设连续出现的单词由一个空格隔开,则需要在右大括号 (}) 与反斜线 () 之间添加一个空格。

    在本例中,将井号 (#)、句号 (.) 和大括号 ({}) 组合成一个语法。在此表达式中,.# 表示任何连续的字符。因为这部分表达式位于大括号 ({}) 内,所以连续的字符将被加上标记,并被引用为 1。此表达式将查找后跟空格以及字符与其完全相同的任意连续字符。

    N

    第 N 个标记表达式    在“查找”表达式中,N 匹配由第 N 个标记表达式指定的文本,其中 N 是 1 到 9 的数字。

    在“替换”表达式中,N 插入由第 N 个标记表达式匹配的文本,其中 N 是 1 到 9 之间的数字。\0 插入整个“查找”表达式指定的文本。

    例如,假设要查找连续出现两次的单词,并使用一个单词替换它们。若要搜索,请使用此表达式:.#} l

    假设连续出现的单词由一个空格隔开,则需要在右大括号 (}) 与反斜线 () 之间添加一个空格。在本例中,将井号 (#)、句号 (.) 和大括号 ({}) 组合成一个语法。

    若要替换,请使用下列表达式:l

    1 表示在查找字符串中的第一对大括号内找到的内容。通过在替换操作中使用 1,实际上是将连续出现两次的单词替换为一个单词。

    ( )

    组表达式    标记子表达式的开始和结束。

    子表达式指括在 ( ) 中的正则表达式,例如表达式:(ha) 。在本例中,将加号 ( ) 与括号 ( ) 组表达式组合成一个语法。子表达式是 (ha),因为它括在括号 ( ) 内。添加加号 ( ) 后,该表达式可查找重复的字母对。加号 ( ) 表示“ha”出现一次或更多次。

    此表达式可匹配下列各项:“haha”和“hahaha”。

    ~x

    防止匹配    当 x 出现在表达式中的此位置时会防止匹配。

    例如,正则表达式 real~(ity) 可匹配“realty”和“really”中的“real”,但不能匹配“reality”中的“real”。

    n

    换行符    用于匹配“代码”视图中的新行,或“设计”视图中的 <br>。

    语法 (n) 是匹配所有换行符的简便方法。

    t

    制表符    用于匹配单个制表符。

    例如,如果要查找所有位于行首的制表符,可使用此正则表达式:

    ^t

    在本例中,将脱字号 (^)、加号 ( ) 和制表符 (t) 组合成一个语法。脱字号 (^) 位于单个制表符表达式之前,用于匹配位于行首的所有制表符。加号 ( ) 表示匹配一个或多个制表符。

    [^]

    任何一个不属于该集合的字符    用于匹配不包含在脱字号 (^) 之后的字符集内的任何字符。

    例如,若要匹配范围之外的任何字符,可使用脱字号 (^) 作为左括号后面的第一个字符。表达式 [^269A-Z] 匹配除 2、6、9 以及任何大写字母之外的所有字符。

    n

    重复表达式    用于匹配脱字号 (^) 之前出现 n 次的表达式。

    例如,若 n 为 4,表达式 [0-9]^4 匹配任何 4 位数序列。在本例中,将字符集 ([ ]) 语法与重复 (^n) 语法组合,以展示正则表达式的更实用的方法。

    :a

    字母数字字符    用于匹配表达式 [a-zA-Z0-9]。

    可以使用表达式 [a-zA-Z0-9] 匹配出现一次的字母(大写或小写)或数字。也称为“字母数字匹配项”。可使用简写表达式 :a 来代替 [a-zA-Z0-9]。

    :b

    空格    用于匹配代码或文本中的任何空格。

    例如,若要匹配行首的单个空格字符,请使用此正则表达式:^:b

    :c

    字母字符    用于匹配表达式 [a-zA-Z]。使用此表达式时,可以匹配所有大写或小写字母。

    可以使用简写表达式 :c 来代替所有 [a-zA-Z]。

    :d

    十进制数    用于匹配表达式 [0-9]。利用此表达式可以匹配任何数字。

    例如,假设要在文本文件中查找美国的社会福利号。美国的社会福利号的格式为 999-99-9999。:d^3-:d^2-:d^4 或 [0-9]^3-[0-9]^2-[0-9]^4(使用 [0-9] 表示)可返回相同的结果。

    可使用简写表达式 :d 来代替所有 [0-9]。

    :h

    十六进制数 用于匹配表达式 [0-9a-fA-F]

    使用此表达式可匹配由“A”和“F”之间的大写或小写字母和任意数字组成的十六进制数。

    例如,假设网站中的网页使用了多种不同的背景色,而您要将这些网页的颜色改为黑色(即 000000)。但是,您不知道现有颜色的十六进制值。使用此正则表达式可查找所有的现有十六进制值:

    #:h

    可以使用 [0-9a-fA-F] 进行搜索,但在本例中,将反斜线 ()、井号 (#) 和十六进制数字 (:h) 语法组合在一起。# 匹配非表达式的井号 (#),而 :h 匹配任何十六进制字符序列。

    若要替换现有十六进制数值,可键入所需背景颜色的十六进制数值: 000000

    :i

    标识符    用于匹配表达式 [a-zA-Z_$][a-zA-Z0-9_$]*

    处理代码时,如果需要匹配所有程序标识符,可使用简写表达式 :i,而无需键入上述冗长的表达式。

    :n

    有理数    用于匹配表达式 ([0-9] .[0-9]*)|([0-9]*.[0-9] )|([0-9] )

    如果需要匹配带小数点的整个数值,可使用简写表达式 :n,而无需键入上述冗长的表达式。

    :q

    带引号的字符串    用于匹配表达式 ("[~"]*")|('[~']*')

    如果需要匹配加引号的所有引号,可使用简写表达式 :q,而无需键入上述冗长的表达式。

    :w

    字母字符串    用于匹配表达式 [a-zA-Z]

    此语法是一种可匹配一个或多个大写或小写字母字符的简便方法。

    :z

    整数    用于匹配表达式 [0-9]

    此语法是一种可匹配任何整数的简便方法。

     

     


    www.68399.com 4

    用来“查找和替换”的正则表明式

    “表明式生成器”中时常利用的正则表明式如下所示。

    表达式

    语法

    说明

    示例

    任一字符

    .

    匹配除分行符外的任何一个字符。

    a.o 匹配“around”中的“aro”和“about”中的“abo”,但不匹配“across”中的“acro”。

    零个或

    多个

    *

    不匹配上一表达式,或匹配多次,并生成所有可能的匹配。

    a*b 匹配“bat”中的“b”和“about”中的“ab”。

    e.*e 匹配单词“enterprise”。

    一个或

    更多个

    匹配前面表达式的至少一个搜索项。

    ac  匹配包含字母“a”和至少一个字母“c”的单词,如“race”和“ace”。

    a. s 匹配单词“access”。

    行首

    ^

    将匹配字符串锚定到行首。

    ^car 仅当单词“car”显示为编辑器行中的第一组字符时匹配该单词。

    行尾

    $

    将匹配字符串锚定到行尾。

    end$ 仅当单词“end”显示为可能位于编辑器中行尾的最后一组字符时匹配该单词。

    词首

    <

    仅当单词在文本中以此开头时才匹配。

    <in 匹配以字母组合“in”开头的单词,如“inside”和“into”。

    词尾

    >

    仅当词在文本中的此位置结束时才匹配。

    ss> 匹配以字母组合“ss”结尾的单词,如“across”和“loss”。

    换行符

    n

    匹配与操作系统无关的换行符。 在“替换”表达式中,插入换行符。

    EndnBegin 仅当“End”是一行中的最后一个字符串和“Begin”是下一行中的第一个字符串时匹配单词“End”和“Begin”。

    在“替换”表达式中,BeginnEnd 使用“Begin”替换第一行中的单词“End”,插入换行符,然后使用单词“End”替换单词“Begin”。

    集中的任何一个字符

    []

    匹配 [] 内的任何一个字符。 若要指定字符的范围,请列出由短划线 (-) 分隔的起始字符和结束字符,如 [a-z]。

    be[n-t] 匹配“between”中的“bet”、“beneath”中的“ben”和“beside”中的“bes”,但不匹配“below”中的“bel”。

    集中没有的任何一个字符

    [^...]

    匹配未在跟随 ^ 的字符集中指定的任何字符。

    be[^n-t] 匹配“before”中的“bef”、“behind”中的“beh”和“below”中的“bel”,但是不匹配“beneath”中的“ben”。

    Or

    |

    匹配 OR 符号 (|) 之前或之后的表达式。 最常用在分组中。

    (sponge|mud) bath 匹配“sponge bath”和“mud bath”。

    转义符

    按原义匹配反斜杠 () 之后的字符。 这使您可以查找正则表达式表示法中使用的字符,如 { 和 ^。

    ^ 搜索 ^ 字符。

    带标记的表达式(或反向引用)

    {}

    使用括号内的文本来标识要替换的文本的位置。

    {does}n't 标识在替换字符串中的更换之前的文本,1 not 更改出现的每个项。

    C/C  标识符

    :i

    表达式 ([a-zA-Z_$][a-zA-Z0-9_$]*) 的简写形式。

    匹配任何可能的 C/C  标识符。

    带引号的字符串

    :q

    表达式 (("[^"]*")|('[^']*')) 的简写形式,它匹配用双引号或单引号括起来的所有字符,还匹配引号本身。

    :q 匹配“测试引用”和‘测试引用',但不匹配“can't”中的“'t”。

    空格或制表符

    :b

    匹配空格或制表符。

    Public:bInterface 匹配文本中的短语“Public Interface”。

    整数

    :z

    表达式 ([0-9] ) 的简写形式,它匹配数字字符的任何组合。

    匹配任何整数,如“1”、“234”、“56”等等。

    “查找”和“替换”操作中兼有有效正则表明式的列表,比“表明式生成器”中可浮现的列表长。固然“表明式生成器”中从不显得上边包车型地铁正则表明式,但你能够在“查找内容”或“替换为”字段中选拔它们。

    表达式

    语法

    说明

    示例

    最少、

    零个或

    更多个

    @

    匹配前面表达式的 0 个或更多搜索项,并匹配尽可能少的字符。

    e.@ 匹配“enterprise”中的“ente”和“erprise”,但不匹配完整的单词“enterprise”。

    最少、

    一个或

    更多个

    #

    匹配前面表达式的一个或更多搜索项,并匹配尽可能少的字符。

    ac# 匹配包含字母“a”和至少一个字母“c”的单词,如“ace”。

    a.#s 匹配单词“access”中的“acces”。

    重复

    n次

    ^n

    匹配前面表达式的 n 次出现。

    [0-9]^4 匹配任意 4 位数字的序列。

    分组

    ()

    允许将一组表达式组合在一起。 如果要在一次操作中搜索两个不同的表达式,可以使用分组表达式来组合这两个表达式。

    如果要搜索(-[a-z][1-3]或-[0-9][a-z],应按如下方式组合这两个表达式:([a-z][1-3])|(-[0-9][a-z])。

    第n个

    带标记

    的文本

    n

    在“查找”或“替换”表达式中,指示第 n 个带标记的表达式所匹配的文本,其中 n是从 1 至 9 的数字。

    在“替换”表达式中,\0 插入整个匹配的文本。

    如果搜索a{[0-9]},并替换为1,则“a”后跟数字的所有搜索项由跟随的数字替换。例如,“a1”由“1”替换,类似地,“a2”由“2”替换。

    右对齐字段

    (w,n)

    在“替换”表达式中,将字段中第 n 个带标记的表达式右对齐至少 w 字符宽。

    如果搜索a{[0-9]},并替换为(10,1),则“an”的搜索项由整数替换,并通过 10 个空格右对齐。

    左对齐字段

    (-w,n)

    在“替换”表达式中,将字段中第 n 个带标记的表达式左对齐至少 w 字符宽。

    如果搜索a{[0-9]},并替换为(-10,1),则“an”由整数替换,并通过 10 个空格左对齐。

    禁止

    匹配

    ~(X)

    当 X 出现在表达式中的此位置时禁止匹配。

    real~(ity)匹配“realty”和“really”中的“real”,但不匹配“reality”中的“real”。

    字母

    数字

    字符

    :a

    匹配表达式 ([a-zA-Z0-9])。

    匹配任何字母数字字符,如“a”、“A”、“w”、“W”、“5”等等。

    字母

    字符

    :c

    匹配表达式 ([a-zA-Z])。

    匹配任何字母字符,如“a”、“A”、“w”、“W”等等。

    十进制数字

    :d

    匹配表达式 ([0-9])。

    匹配任何数字,如“4”和“6”。

    十六进制数

    :h

    匹配表达式 ([0-9a-fA-F] )。

    匹配任何十六进制数,如“1A”、“ef”和“007”。

    有理数

    :n

    匹配表达式 (([0-9] .[0-9]*)|([0-9]*.[0-9] )|([0-9] ))。

    匹配任何有理数,如“2007”、“1.0”和“.9”。

    字母字符串

    :w

    匹配表达式 ([a-zA-Z] )。

    匹配任何仅包含字母字符的字符串。

    转义符

    e

    Unicode U 001B。

    匹配“转义”控制字符。

    Bell

    g

    Unicode U 0007。

    匹配“Bell”控制字符。

    Backspace

    h

    Unicode U 0008。

    匹配“Backspace”控制字符。

    制表符

    t

    Unicode U 0009。

    制表符匹配。

    Unicode 字符

    x#### 或 u####

    匹配 Unicode 值给定的字符,其中 #### 是十六进制数。 可以用 ISO 10646 代码点或两个提供代理项对的值的 Unicode 代码点指定基本多语种平面(即一个代理项)外的字符。

    u0065 匹配字符“e”。

    下表列出了用来钦赐 Unicode 字符属性数据库中列出的通用项目标五个字母的缩写词。 您可以在正则表达式字符集中采纳这么些缩写词。 举个例子,表明式 [:Nd:Nl:No] 相配任何类型的数字。

    表达式

    语法

    说明

    大写字母

    :Lu

    匹配任何一个大写字母。例如:

    :Luhe匹配“The”但不匹配“the”。

    小写字母

    :Ll

    匹配任何一个小写字母。例如:

    :Llhe匹配“the”但不匹配“The”。

    词首大写字母

    :Lt

    匹配将大写字母和小写字母结合的字符,例如,Nj 和 Dz。

    修饰符字母

    :Lm

    匹配字母或标点符号,例如逗号、交叉重音符和双撇号,用于表示对前一字母的修饰。

    其他字母

    :Lo

    匹配其他字母,如哥特体字母 ahsa。

    十进制数字

    :Nd

    匹配十进制数(如 0-9)和它们的双字节等效数。

    字母数字

    :Nl

    匹配字母数字,例如罗马数字和表意数字零。

    其他数字

    :No

    匹配其他数字,如旧斜体数字一。

    开始标点符号

    :Ps

    匹配开始标点符号,例如左方括号和左大括号。

    结束标点符号

    :Pe

    匹配结束标点符号,例如右方括号和右大括号。

    左引号

    :Pi

    匹配左双引号。

    右引号

    :Pf

    匹配单引号和右双引号。

    破折号

    :Pd

    匹配破折号标记。

    连接符号

    :Pc

    匹配下划线标记。

    其他标点符号

    :Po

    匹配 (,)、?、"、!、@、#、%、&、*、、(:)、(;)、' 和 /。

    空白分隔符

    :Zs

    匹配空白。

    行分隔符

    :Zl

    匹配 Unicode 字符 U 2028。

    段落分隔符

    :Zp

    匹配 Unicode 字符 U 2029。

    无间隔标记

    :Mn

    匹配无间隔标记。

    组合标记

    :Mc

    匹配组合标记。

    封闭标记

    :Me

    匹配封闭标记。

    数学符号

    :Sm

    匹配  、=、~、|、< 和 >。

    货币符号

    :Sc

    匹配 $ 和其他货币符号。

    修饰符号

    :Sk

    匹配修饰符号,如抑扬音、抑音符号和长音符号。

    其他符号

    :So

    匹配其他符号,如版权符号、段落标记和度数符号。

    其他控制

    :Cc

    匹配类似 TAB 和 NEWLINE 这样的 Unicode 控制字符。

    其他格式

    :Cf

    格式控制字符,例如双向控制字符。

    代理项

    :Cs

    匹配代理项对的一半。

    其他私用

    :Co

    匹配私用区域的任何字符。

    其他未分配字符

    :Cn

    匹配未映射到 Unicode 字符的字符。

    除规范 Unicode 字符属性外,还足以钦命下列属性作为字符集的一局地。

    表达式

    语法

    说明

    Alpha

    :Al

    匹配任何一个字符。

    例如,:Alhe匹配“The”、“then”、“reached”等单词。

    数值

    :Nu

    匹配任何一个数或数字。

    标点

    :Pu

    匹配任何一个标点符号,如 ?、@、' 等等。

    空白

    :Wh

    匹配所有类型的空白,如印刷和表意文字的空白。

    双向

    :Bi

    匹配诸如阿拉伯文和希伯来文这类从右向左书写的字符。

    朝鲜文

    :Ha

    匹配朝鲜文和组合朝鲜文字母。

    平假名

    :Hi

    匹配平假名字符。

    片假名

    :Ka

    匹配片假名字符。

    表意文字/汉字/日文汉字

    :Id

    匹配表意文字字符,如汉字和日文汉字。

    (图一 启用正则表明式)

    用于“查找和替换”的通配符

    以下是“表明式生成器”中可用的通配符。

    表达式

    语法

    说明

    任何单个字符

    ?

    匹配任何一个字符。

    任何一个数字

    #

    匹配任何一个数字。例如,7# 匹配包括 7 及其后接另一数字的数字,如 71,但不包括 17。

    不在字符集中的字符

    [! ]

    匹配未在字符集中指定的任何一个字符。

    转义符

    按原义匹配反斜杠 () 之后的字符。这使您可以查找在通配符表示法中使用的字符,如 * 和 #。

    一个或多个字符

    *

    匹配零个或多个字符。例如,new* 匹配包括“new”的任何文本,如 newfile.txt。

    字符集

    [ ]

    匹配在字符集中指定的任何一个字符。

    抓获多行的程序段!

    本文由68399皇家赌场发布于服务器租用,转载请注明出处:vs二〇〇八 神速替换 使用正则表明式

    关键词: 68399皇家赌场