【JavaScript RegExp】正则表达式_js 使用 regexp 字符串匹配正则(1)

   日期:2024-12-26    作者:yf8f8 移动:http://mip.riyuangf.com/mobile/quote/25681.html
字符描述^匹配输入字符串的开始位置。$匹配输入字符串的结束位置。*匹配前面的子表达式零次或多次。+匹配前面的子表达式一次或多次。?匹配前面的子表达式零次或一次。{n}n 是一个非负整数。匹配确定的 n 次。例如,‘s{2}’ 不能匹配 “asa” 中的 ‘s’,但是能匹配 “assd” 中的两个 s。{n,}n 是一个非负整数。至少匹配n 次。例如,‘s{2,}’ 不能匹配 “Bsa” 中的 ‘s’,但能匹配 “assssd” 中的所有 s。‘s{1,}’ 等价于 ‘s+’。‘s{0,}’ 则等价于 ‘s*’。{n,m}m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,“s{1,3}” 将匹配 “assssssd” 中的前三个 s。‘s{0,1}’ 等价于 ‘s?’。逗号和两个数之间不能有空格。?当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 “ssss”,‘s+?’ 将匹配单个 “s”,而 ‘s+’ 将匹配所有 ‘s’。.匹配除换行符( 、 )之外的任何单个字符。(pattern)匹配 pattern 并获取这一匹配。(?=pattern)正向肯定预查(look ahead positive assert,在任何匹配pattern的字符串开始处匹配查找字符串。例如,“Windows(?=95(?!pattern)正向否定预查(negative assert),在任何不匹配pattern的字符串开始处匹配查找字符串。例如"Windows(?!95(?<=pattern)反向(look behind)肯定预查,与正向肯定预查类似,只是方向相反。例如"`(?<=95(?<!pattern)反向否定预查,与正向否定预查类似,只是方向相反。例如"`(?<!95xy[xyz]字符集合。匹配所包含的任意一个字符。例如, ‘[abc]’ 可以匹配 “plain” 中的 ‘a’。[^xyz]负值字符集合。匹配未包含的任意字符。例如, 可以匹配 “plain” 中的’p’、‘l’、‘i’、‘n’。[a-z]字符范围。匹配指定范围内的任意字符。例如,‘[a-z]’ 可以匹配 ‘a’ 到 ‘z’ 范围内的任意小写字母字符。[^a-z]负值字符范围。匹配任何不在指定范围内的任意字符。例如, 可以匹配任何不在 ‘a’ 到 ‘z’ 范围内的任意字符。b匹配一个单词边界,也就是指单词和空格间的位置。例如, ‘erb’ 可以匹配"never" 中的 ‘er’,但不能匹配 “verb” 中的 ‘er’。B匹配非单词边界。‘erB’ 能匹配 “verb” 中的 ‘er’,但不能匹配 “never” 中的 ‘er’。cx匹配由 x 指明的控制字符。例如, cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。d匹配一个数字字符。等价于 [0-9]。D匹配一个非数字字符。等价于 。f匹配一个换页符。等价于 x0c 和 cL。 匹配一个换行符。等价于 x0a 和 cJ。 匹配一个回车符。等价于 x0d 和 cM。s匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ f v]。S匹配任何非空白字符。等价于 。 匹配一个制表符。等价于 x09 和 cI。v匹配一个垂直制表符。等价于 x0b 和 cK。w匹配字母、数字、下划线。等价于’[A-Za-z0-9_]'。W匹配非字母、数字、下划线。等价于 。xn匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,‘x41’ 匹配 “A”。‘x041’ 则等价于 ‘x04’ & “1”。正则表达式中可以使用 ASCII 编码。 um匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,‘(.)1’ 匹配两个连续的相同字符。 标识一个八进制转义值或一个向后引用。如果 之前至少 n 个获取的子表达式,则 n 为向后引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。 m标识一个八进制转义值或一个向后引用。如果 m 之前至少有 nm 个获得子表达式,则 nm 为向后引用。如果 m 之前至少有 n 个获取,则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 m 将匹配八进制转义值 nm。

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号