正则表达式
MayiMayi1
这个作者很懒,什么都没留下…
展开
-
正则表达式语言元素
Microsoft .NET Framework SDK 提供大量的正则表达式工具,使您能够高效地创建、比较和修改字符串,以及迅速地分析大量文本和数据以搜索、移除和替换文本模式。本节详细介绍可用于定义正则表达式的字符、运算符和构造。本节内容字符转义 提供有关转义符集的信息,这些转义符通知正则表达式分析器字符不是运算符而应解释为匹配字符。 替换 提供有关在替换模式中使用的特殊构造的信息。 字符类 提转载 2005-03-25 09:53:00 · 887 阅读 · 0 评论 -
字符转义
大多数重要的正则表达式语言运算符都是非转义的单个字符。转义符 /(单个反斜杠)通知正则表达式分析器反斜杠后面的字符不是运算符。例如,分析器将星号 (*) 视为重复限定符,而将后跟星号的反斜杠 (/*) 视为 Unicode 字符 002A。下表中列出的字符转义在正则表达式和替换模式中都会被识别。转义符说明一般字符除 . $ ^ { [ ( | ) * + ? / 外,其他字符与自身匹配。/a与响铃转载 2005-03-25 09:54:00 · 1377 阅读 · 0 评论 -
后向引用构造
下表列出了用于将后向引用修饰符添加到正则表达式中的可选参数。后向引用构造定义/number后向引用。例如,(/w)/1 查找双写的单词字符。/kname>命名后向引用。例如,(?/w)/k 查找双写的单词字符。表达式 (?/w)/43 执行同样的操作。可以使用单引号替代尖括号,例如 /kchar。请注意八进制转义代码和使用相同表示法的 /number 后向引用之间的多义性。有关正则表达式引擎如转载 2005-03-25 10:57:00 · 988 阅读 · 0 评论 -
分组构造
分组构造使您可以捕获子表达式组并提高具有非捕获预测先行和回顾后发修饰符的正则表达式的效率。下表描述了正则表达式分组构造。分组构造说明( )捕获匹配的子字符串(或非捕获组;有关详细信息,请参见正则表达式选项中的 ExplicitCapture 选项)。使用 () 的捕获根据左括号的顺序从 1 开始自动编号。捕获元素编号为零的第一个捕获是由整个正则表达式模式匹配的文本。(?name> )将匹配转载 2005-03-25 10:32:00 · 1046 阅读 · 0 评论 -
字符类
字符类是一个字符集,如果字符集中的任何一个字符有匹配,它就会找到该匹配项。下表总结了字符匹配语法。字符类说明.与除 /n 之外的任何字符匹配。如果已用 Singleline 选项做过修改,则句点字符将与任何字符匹配。有关详细信息,请参见正则表达式选项。[aeiou]与指定字符集中包含的任何单个字符匹配。[^aeiou]与不在指定字符集中的任何单个字符匹配。[0-9a-fA-F]使用连字号 (–)转载 2005-03-25 10:23:00 · 984 阅读 · 0 评论 -
替换
.NET Framework 常规参考 替换只在替换模式中允许替换。对于正则表达式中的类似功能,使用后向引用(如 /1)。有关后向引用的详细信息,请参见反向引用和反向引用构造。字符转义和替换是在替换模式中识别的唯一的特殊构造。下面几部分描述的所有语法构造只允许出现在正则表达式中;替换模式中不识别它们。例如,替换模式 a*${txt}b 插入字符串“a*”,后跟由 txt 捕获组匹配的子字符串(如果转载 2005-03-25 10:21:00 · 1155 阅读 · 0 评论 -
替换构造
替换构造下表列出了用于修改正则表达式以允许进行二者之一/或匹配的特殊字符。替换构造定义|与用 | (垂直条)字符分隔的任何一个术语匹配;例如,cat|dog|tiger。使用最左侧的成功匹配。(?(expression)yes|no)如果表达式在此位置匹配,则与“yes”部分匹配;否则,与“no”部分匹配。“no”部分可省略。表达式可以是任何有效的子表达式,但它将变为零宽度断言,因此该语法等效于转载 2005-03-25 10:57:00 · 973 阅读 · 0 评论 -
限定符
限定符将可选数量的数据添加到正则表达式。限定符表达式应用于紧挨着它前面的字符、组或字符类。.NET Framework 正则表达式支持最小匹配 (lazy) 限定符。下表描述了影响匹配数量的元字符。限定符说明*指定零个或更多个匹配;例如 /w* 或 (abc)*。等效于 {0,}。+指定一个或多个匹配;例如 /w+ 或 (abc)+。等效于 {1,}。?指定零个或一个匹配;例如 /w? 或 (ab转载 2005-03-25 10:30:00 · 946 阅读 · 0 评论 -
原子零宽度断言
下表中描述的元字符不会使引擎在字符串中前进或使用字符。它们只是根据字符串中的当前位置使匹配成功或失败。例如,^ 指定当前位置在行或字符串的开头。因此,正则表达式 ^FTP 只会返回那些在行的开头出现的字符串“FTP”的匹配项。断言说明^指定匹配必须出现在字符串的开头或行的开头。有关详细信息,请参见正则表达式选项中的 Multiline 选项。$指定匹配必须出现在以下位置:字符串结尾、字符串结尾的转载 2005-03-25 10:27:00 · 1167 阅读 · 0 评论 -
正则表达式选项
.NET Framework 常规参考 正则表达式选项可以使用影响匹配行为的选项修改正则表达式模式。可以通过下列两种基本方法之一设置正则表达式选项:可以在 Regex(pattern, options) 构造函数中的 options 参数中指定,其中 options 是 RegexOptions 枚举值的按位“或”组合;也可以使用内联 (?imnsx-imnsx:) 分组构造或 (?imnsx-i转载 2005-03-25 10:25:00 · 1170 阅读 · 0 评论