知识大全 关于正则表达式
Posted 字符
篇首语:勤勉而顽强地钻研,永远可以使你百尺竿头更进一步。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 关于正则表达式相关的知识,希望对你有一定的参考价值。
\\ 将下一个字符标记为一个特殊字符 或一个原义字符 或一个 后向引用 或一个八进制转义符 例如 n 匹配字符 n \\n 匹配一个换行符 序列 \\\\ 匹配 \\ 而 \\( 则匹配 ( ^ 匹配输入字符串的开始位置 如果设置了 RegExp 对象的 Multiline 属性 ^ 也匹配 \\n 或 \\r 之后的位置 $ 匹配输入字符串的结束位置 如果设置了RegExp 对象的 Multiline 属性 $ 也匹配 \\n 或 \\r 之前的位置 * 匹配前面的子表达式零次或多次 例如 zo* 能匹配 z 以及 zoo * 等价于 + 匹配前面的子表达式一次或多次 例如 zo+ 能匹配 zo 以及 zoo 但不能匹配 z + 等价于 ? 匹配前面的子表达式零次或一次 例如 do(es)? 可以匹配 do 或 does 中的 do ? 等价于 n n 是一个非负整数 匹配确定的 n 次 例如 o 不能匹配 Bob 中的 o 但是能匹配 food 中的两个 o n n 是一个非负整数 至少匹配n 次 例如 o 不能匹配 Bob 中的 o 但能匹配 foooood 中的所有 o o 等价于 o+ o 则等价于 o* n m m 和 n 均为非负整数 其中n <= m 最少匹配 n 次且最多匹配 m 次 o 将匹配 fooooood 中的前三个 o o 等价于 o? 请注意在逗号和两个数之间不能有空格 ? 当该字符紧跟在任何一个其他限制符 (* + ? n n n m) 后面时 匹配模式是非贪婪的 非贪婪模式尽可能少的匹配所搜索的字符串 而默认的贪婪模式则尽可能多的匹配所搜索的字符串 例如 对于字符串 oooo o+? 将匹配单个 o 而 o+ 将匹配所有 o 匹配除 \\n 之外的任何单个字符 要匹配包括 \\n 在内的任何字符 请使用象 [ \\n] 的模式 (pattern) 匹配pattern 并获取这一匹配 所获取的匹配可以从产生的 Matches 集合得到 在VBScript 中使用 SubMatches 集合 在Visual Basic Scripting Edition 中则使用 $ …$ 属性 要匹配圆括号字符 请使用 \\( 或 \\) (?:pattern) 匹配 pattern 但不获取匹配结果 也就是说这是一个非获取匹配 不进行存储供以后使用 这在使用 或 字符 (|) 来组合一个模式的各个部分是很有用 例如 industr(?:y|ies) 就是一个比 industry|industries 更简略的表达式 (?=pattern) 正向预查 在任何匹配 pattern 的字符串开始处匹配查找字符串 这是一个非获取匹配 也就是说 该匹配不需要获取供以后使用 例如 Windows (?= | |NT| ) 能匹配 Windows 中的 Windows 但不能匹配 Windows 中的 Windows 预查不消耗字符 也就是说 在一个匹配发生后 在最后一次匹配之后立即开始下一次匹配的搜索 而不是从包含预查的字符之后开始 (?!pattern) 负向预查 在任何不匹配Negative lookahead matches the search string at any point where a string not matching pattern 的字符串开始处匹配查找字符串 这是一个非获取匹配 也就是说 该匹配不需要获取供以后使用 例如 Windows (?! | |NT| ) 能匹配 Windows 中的 Windows 但不能匹配 Windows 中的 Windows 预查不消耗字符 也就是说 在一个匹配发生后 在最后一次匹配之后立即开始下一次匹配的搜索 而不是从包含预查的字符之后开始 x|y 匹配 x 或 y 例如 z|food 能匹配 z 或 food (z|f)ood 则匹配 zood 或 food [xyz] 字符集合 匹配所包含的任意一个字符 例如 [abc] 可以匹配 plain 中的 a [^xyz] 负值字符集合 匹配未包含的任意字符 例如 [^abc] 可以匹配 plain 中的 p [a z] 字符范围 匹配指定范围内的任意字符 例如 [a z] 可以匹配 a 到 z 范围内的任意小写字母字符 [^a z] 负值字符范围 匹配任何不在指定范围内的任意字符 例如 [^a z] 可以匹配任何不在 a 到 z 范围内的任意字符 \\b 匹配一个单词边界 也就是指单词和空格间的位置 例如 er\\b 可以匹配 never 中的 er 但不能匹配 verb 中的 er \\B 匹配非单词边界 er\\B 能匹配 verb 中的 er 但不能匹配 never 中的 er \\cx 匹配由x指明的控制字符 例如 \\cM 匹配一个 Control M 或回车符 x 的值必须为 A Z 或 a z 之一 否则 将 c 视为一个原义的 c 字符 \\d 匹配一个数字字符 等价于 [ ] \\D 匹配一个非数字字符 等价于 [^ ] \\f 匹配一个换页符 等价于 \\x c 和 \\cL \\n 匹配一个换行符 等价于 \\x a 和 \\cJ \\r 匹配一个回车符 等价于 \\x d 和 \\cM \\s 匹配任何空白字符 包括空格 制表符 换页符等等 等价于 [ \\f\\n\\r\\t\\v] \\S 匹配任何非空白字符 等价于 [^ \\f\\n\\r\\t\\v] \\t 匹配一个制表符 等价于 \\x 和 \\cI \\v 匹配一个垂直制表符 等价于 \\x b 和 \\cK \\w 匹配包括下划线的任何单词字符 等价于 [A Za z _] \\W 匹配任何非单词字符 等价于 [^A Za z _] \\xn 匹配 n 其中 n 为十六进制转义值 十六进制转义值必须为确定的两个数字长 例如 \\x 匹配 A \\x 则等价于 \\x & 正则表达式中可以使用 ASCII 编码 \\num 匹配 num 其中 num 是一个正整数 对所获取的匹配的引用 例如 ( )\\ 匹配两个连续的相同字符 \\n 标识一个八进制转义值或一个后向引用 如果 \\n 之前至少 n 个获取的子表达式 则 n 为后向引用 否则 如果 n 为八进制数字 ( ) 则 n 为一个八进制转义值 \\nm 标识一个八进制转义值或一个后向引用 如果 \\nm 之前至少有is preceded by at least nm 个获取得子表达式 则 nm 为后向引用 如果 \\nm 之前至少有 n 个获取 则 n 为一个后跟文字 m 的后向引用 如果前面的条件都不满足 若 n 和 m 均为八进制数字 ( ) 则 \\nm 将匹配八进制转义值 nm \\nml 如果 n 为八进制数字 ( ) 且 m 和 l 均为八进制数字 ( ) 则匹配八进制转义值 nml \\un 匹配 n 其中 n 是一个用四个十六进制数字表示的 Unicode 字符 例如 \\u A 匹配版权符号 (?) cha138/Article/program/net/201311/12680相关参考
下面提供的几款关于js验证电话号码手机号码正则表达式是我从网上收藏了不过都是精品专业针对手机号与电话号码进行验证的 functioncheckPhone(phone) //验证电话号码手机
PHP正则匹配中文字母数字正则表达式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 方法一 代
正则表达式在PHP中的应用在PHP应用中正则表达式主要用于•正则匹配根据正则表达式匹配相应的内容•正则替换根据正则表达式匹配内容并替换•正则分割根据正则表达式分割字符串在PHP中有两类正则表达式函
很久没有遇上PHP难题了这次正则问题占了一点时间还是老问题最大回溯递归限制问题学习透之后其实并不难修改调试有这类问题的正则主要是以下几点 基于正则表达式替换的模板引擎很容易遇上正则表达式最大回溯
C#正则表达式编程(四):正则表达式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 提供了功能强
三括号或匹配 在正则表达式中由于[]号只能做单个元素的匹配这样会限制正则表达式的作用如何做到多个元素的匹配呢?用()实现 ()可以进行多个元素的匹配例如:t(a|e|i|o|oo)n|在正则表
PHP和正则表达式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一个正则表达式是一个特定的格式
简单的说正则表达式是一种可以用于模式匹配和替换的强有力的工具我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影例如vi编辑器Perl或PHP脚本语言以及awk或sedshell程序等
PHP正则表达式基本函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在PHP正则表达式中需要
C#正则表达式整理备忘(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 有一段时间正则表达式