
正则表达式
文章平均质量分 75
MALE
这个作者很懒,什么都没留下…
展开
-
正则表达式-1
正则表达式 除非您以前使用过正则表达式,否则您可能不熟悉此术语。但是,毫无疑问,您已经使用过不涉及脚本的某些正则表达式概念。 正则表达式示例 例如,您很可能使用 ? 和 * 通配符来查找硬盘上的文件。通配符匹配文件名中的单个字符,而 * 通配符匹配零个或多个字符。像 data?.dat 这样的模式将查找下列文件: data1.dat data2.dat datax.dat d...原创 2015-09-15 17:52:54 · 97 阅读 · 0 评论 -
正则表达式-2
正则表达式的用途 典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难。 示例方案 通过使用正则表达式,可以: 测试字符串内的模式。 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证...原创 2015-09-15 17:56:05 · 115 阅读 · 0 评论 -
正则表达式-3
正则表达式语法 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。 正则表达式示例 表达式 匹配 /^\s*$/ 匹配空行。 /\d{2}-\d{5}/ 验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。 /...原创 2015-09-15 17:58:33 · 137 阅读 · 0 评论 -
正则表达式-4
生成正则表达式 正则表达式的结构与算术表达式的结构类似。即,各种元字符和运算符可以将小的表达式组合起来,创建大的表达式。 分隔符 通过在一对分隔符之间放置表达式模式的各种组件,就可以构建正则表达式。对于 JScript,分隔符是正斜杠 (/) 字符。例如: /expression/ 在上面的示例中,正则表达式模式 (expressio...原创 2015-09-15 18:00:00 · 120 阅读 · 0 评论 -
正则表达式-5
优先级顺序 正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。 运算符 下表从最高到最低说明了各种正则表达式运算符的优先级顺序: 运算符 说明 \ 转义符 (), (?:), (?=), [] 括号和中括号 *, +, ?, {n}, {n,}, {n,m} 限定符 ...原创 2015-09-16 15:39:52 · 133 阅读 · 0 评论 -
正则表达式-6
普通字符 普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。 简单表达式 正则表达式的最简单形式是在搜索字符串中匹配其本身的单个普通字符。例如,单字符模式,如 A,不论出现在搜索字符串中的何处,它总是匹配字母 A。下面是一些单字符正则表达式模式的示例: /a/ /7/ /M/ ...原创 2015-09-16 15:40:03 · 140 阅读 · 0 评论 -
正则表达式-7
JScript 中的特殊字符 许多元字符要求在试图匹配它们时特别对待。若要匹配这些特殊字符,必须首先使字符“转义”,即,将反斜杠字符 (\) 放在它们前面。下表列出了特殊字符以及它们的含义: 特殊字符表 特殊字符 注释 $ 匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,那么 $ 还匹配 \n 或 \r 前面的...原创 2015-09-16 15:40:14 · 125 阅读 · 0 评论 -
正则表达式-8
不可打印字符 非打印字符也可以是正则表达式的组成部分。下表列出了表示非打印字符的转义序列: 转义序列 字符 含义 \cx 匹配 x 指示的控制字符。例如,\cM 匹配 Control-M 或回车符。x 的值必须在 A-Z 或 a-z 之间。如果不是这样,则假定 c 就是“c”字符本身。 \f 换页符匹配。等效于 \x0c 和...原创 2015-09-16 15:40:26 · 100 阅读 · 0 评论 -
正则表达式-9
字符匹配 句点 (.) 匹配字符串中的各种打印或非打印字符,只有一个字符例外。这个例外就是换行符 (\n)。下面的正则表达式匹配 aac、abc、acc、adc 等等,以及 a1c、a2c、a-c 和 a#c: /a.c/ 若要匹配包含文件名的字符串,而句点 (.) 是输入字符串的组成部分,请在正则表达式中的句点前面加反斜扛 (\) 字符。...原创 2015-10-15 14:08:54 · 220 阅读 · 0 评论