摘要: 替换使用 | 字符来允许在两个或多个替换选项之间进行选择。例如,可以扩展章节标题正则表达式,以返回比章标题范围更广的匹配项。但是,这并不象您可能认为的那样简单。替换匹配 | 字符任一侧最大的表达式。示例您可能认为,下面的表达式匹配出现在行首和行尾、后面跟一个或两个数字的 Chapter 或 Section:/^Chapter|Section [1-9][0-9]{0,1}$/很遗憾,上面的正则表达式要么匹配行首的单词 Chapter,要么匹配行尾的单词 Section 及跟在其后的任何数字。如果输入字符串是 Chapter 22,那么上面的表达式只匹配单词 Chapter。如果输入字符串是 S 阅读全文
posted @ 2013-12-31 10:00 Otgs 阅读(1279) 评论(0) 推荐(0) 编辑
摘要: 定位点工作方式定位点提供该能力。定位点使您能够将正则表达式固定到行首或行尾。它们还使您能够创建这样的正则表达式,这些正则表达式出现在一个单词内、在一个单词的开头或者一个单词的结尾。下表包含正则表达式定位点以及它们的含义的列表:字符说明^匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与 \n 或 \r 之后的位置匹配。$匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$ 还会与 \n 或 \r 之前的位置匹配。\b匹配一个字边界,即字与空格间的位置。\B非字边界匹配。不能将限定符与定位点一起使用。由于在紧靠换行 阅读全文
posted @ 2013-12-31 09:59 Otgs 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。运算符下表从最高到最低说明了各种正则表达式运算符的优先级顺序:运算符说明\转义符(), (?:), (?=), []括号和中括号*, +, ?, {n}, {n,}, {n,m}限定符^, $, \任何元字符、任何字符定位点和序列|替换字符具有高于替换运算符的优先级,使得“m|food”匹配“m”或“food”。若要匹配“mood”或“food”,请使用括号创建子表达式,从而产生“(m|f)ood”。 阅读全文
posted @ 2013-12-31 09:56 Otgs 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式示例表达式匹配/^\s*$/匹配空行。/\d{2}-\d{5}/验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。/]*)?>[\s\S]*/匹配 HTML 标记。下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符说明\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\\”匹配“\”,“\(”匹配“(”。^匹配输入字符串开始的位置。如果设置了 Re 阅读全文
posted @ 2013-12-31 09:55 Otgs 阅读(294) 评论(0) 推荐(0) 编辑