当前位置: 首页 > news >正文

企业管理类的网站深圳画册设计报价

企业管理类的网站,深圳画册设计报价,网站建设设计制作包头,论文旅游网站建设参考地址 一、正则表达式元字符 字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如#xff0c;’n’ 匹配字符 “n”。’\n’ 匹配一个换行符。序列 \\ 匹配 “\” 而 \( 则匹配 “(“。^匹配输入字符串的开…参考地址 一、正则表达式元字符 字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如’n’ 匹配字符 “n”。’\n’ 匹配一个换行符。序列 \\ 匹配 “\” 而 \( 则匹配 “(“。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性$ 也匹配 ‘\n’ 或 ‘\r’ 之前的位置。*匹配前面的子表达式零次或多次。例如zo* 能匹配 “z” 以及 “zoo”。* 等价于{0,}。匹配前面的子表达式一次或多次。例如zo 能匹配 “zo” 以及 “zoo”但不能匹配 “z”。 等价于 {1,}。?匹配前面的子表达式零次或一次。例如do(es)? 可以匹配 “do” 或 “does” 。? 等价于 {0,1}。{n}n 是一个非负整数。匹配确定的 n 次。例如o{2} 不能匹配 “Bob” 中的 ‘o’但是能匹配 “food” 中的两个 o。{n,}n 是一个非负整数。至少匹配n 次。例如o{2,} 不能匹配 “Bob” 中的 ‘o’但能匹配 “foooood” 中的所有 o。o{1,} 等价于 ‘o’。o{0,} 则等价于 ‘o*’。{n,m}m 和 n 均为非负整数其中n m。最少匹配 n 次且最多匹配 m 次。例如o{1,3} 将匹配 “fooooood” 中的前三个 o。o{0,1} 等价于 o?。请注意在逗号和两个数之间不能有空格。?当该字符紧跟在任何一个其他限制符 (*, , ?, {n}, {n,}, {n,m}) 后面时匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如对于字符串 “oooo”o? 将匹配单个 “o”而 o 将匹配所有 ‘o’。.匹配除换行符\n、\r之外的任何单个字符。要匹配包括 ‘\n’ 在内的任何字符请使用像(.(pattern)匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到在VBScript 中使用 SubMatches 集合在JScript 中则使用 0…0…9 属性。要匹配圆括号字符请使用 ‘(’ 或 ‘)’。(?:pattern)匹配 pattern 但不获取匹配结果也就是说这是一个非获取匹配不进行存储供以后使用。这在使用 “或” 字符 (|) 来组合一个模式的各个部分是很有用。例如 industr(?:y(?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]负值字符集合。匹配未包含的任意字符。例如 [^abc] 可以匹配 “plain” 中的’p’、’l’、’i’、’n’。[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匹配一个数字字符。等价于[0-9]。\D匹配一个非数字字符。等价于 [^0-9]。\f匹配一个换页符。等价于 \x0c 和 \cL。\n匹配一个换行符。等价于 \x0a 和 \cJ。\r匹配一个回车符。等价于 \x0d 和 \cM。\s匹配任何空白字符包括空格、制表符、换页符等等。等价于 [\f\n\r\t\v]。\S匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。\t匹配一个制表符。等价于 \x09 和 \cI。\v匹配一个垂直制表符。等价于 \x0b 和 \cK。\w匹配字母、数字、下划线。等价于[A-Za-z0-9_]。\W匹配非字母、数字、下划线。等价于 [^A-Za-z0-9_]。\xn匹配 n其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如\x41 匹配 “A”。\x041 则等价于 \x04 “1”。正则表达式中可以使用 ASCII 编码。\num匹配 num其中 num 是一个正整数。对所获取的匹配的引用。例如(.)\1 匹配两个连续的相同字符。\n标识一个八进制转义值或一个向后引用。如果 \n 之前至少 n 个获取的子表达式则 n 为向后引用。否则如果 n 为八进制数字 (0-7)则 n 为一个八进制转义值。\nm标识一个八进制转义值或一个向后引用。如果 \nm 之前至少有 nm 个获得子表达式则 nm 为向后引用。如果 \nm 之前至少有 n 个获取则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足若 n 和 m 均为八进制数字 (0-7)则 \nm 将匹配八进制转义值 nm。\nml如果 n 为八进制数字 (0-3)且 m 和 l 均为八进制数字 (0-7)则匹配八进制转义值 nml。\un匹配 n其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如 \u00A9 匹配版权符号 (?)。 注关于\转义字符的使用在Java语言中需要使用\\表示转义字符其他语言中使用\表示。例如任意十进制数字这个正则表达式在其他语言中为\d而在Java中为\\d。 一、子表达式 子表达式必须出现在(和)之间(和)是正则表达式元字符如果需要匹配(和)需要使用\(和\)。 例一匹配源字符串文本中的IP地址 源字符串 Ping hog.forta.com [12.159.46.200] with 32 bytes of data:IP地址是以.号分隔的四组数字每组数字可以包含1-3个数字正则表达式为\d{1,3}如果不使用子表达式我们的正则表达式可以写成如下 \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}我们可以看到上面的正则表达式中\d{1,3}\.多次出现在表达式中这时就可以使用子表达式对其进行分组如下 (\d{1,3}\.){3}\d{1,3}这个表达式说明分组(\d{1,3}\.)将出现三次最后的\d{1,3}表示以1-3位数字结尾。 二、子表达式嵌套 上面我们写的匹配IP正则表达式并不完全匹配因为IP地址的每组数字必须在0-255之内而我们的正则表达式完全可以匹配超出255以外的数字。 我们再来看看上面的例子如何写出一个能匹配有效IP地址的正则表达式首先要知道一个有效的IP地址的规则IP地址的每组数字必须符合以下规则(下面每个规则之间为||的关系) 任意的 1 位或 2 位数字。\d{1,2}任意的以 1 开头的 3 位数字。1\d{2}任意以 2 开头的第二位数字在0-4之间的3位数字。2[0-4]\d任意以25开头的第三位数字在0-5之间的3位数字。25[0-5] 由此我们可以用子表达式写出正则表达式 ((\d{1,2}||1\d{2}||2[0-4]\d||25[0-5])\.){3}(\d{1,2}||1\d{2}||2[0-4]\d||25[0-5])通过子表达式分组嵌套我们写出了可以匹配有效IP的正则表达式。 三、子表达式引用和替换 在使用子表达式的正则表达式中有一种很有用的特性-反向引用。要理解反向引用首先得了解捕获组的概念前面介绍子表达式时候我们知道子表达式必须出现在(和)之间我们也把(和)的内容称为一个捕获组正则表达式引擎会记住捕获组所匹配的内容我们在后续的正则表达式中可以通过\1这样的符号引用这个捕获组1匹配的内容。当正则表达式中有多个分组时序号从1开始\1、\2、\3、…分别表示捕获组1、捕获组2、捕获组3、…匹配的内容。除了使用捕获组序号进行引用外还可以使用命名捕获组。命名捕获组可以直接使用组名进行引用\name。 普通捕获组(表达式内容) 命名捕获组(?捕获组名表达式内容) 例二使用捕获组正则表达式匹配日期字符串2019-04-30 普通捕获组([0-9]{4})-([0-9]{2})-([0-9]{2})引用分组\1代表捕获组([0-9]{4}),\2代表捕获组([0-9]{2}),\3代表捕获组([0-9]{2})。 命名捕获组(?year[0-9]{4})-(?month[0-9]{2})-(?day[0-9]{2})引用分组\year代表捕获组([0-9]{4}),month代表捕获组([0-9]{2}),day代表捕获组([0-9]{2})。 列二将字符串John Bull替换为John - Bull 普通捕获分组 let str John Bull; let regexp /(\w) (\w)/;alert( str.replace(regexp, $2 - $1) ); // Bull - John命名捕获分组 let str John Bull; let regexp /(?firstName\w) (?lastName\w)/;alert( str.replace(regexp, $firstName - $lastName) ); // Bull - John注关于正则表达式的引用每种语言的正则表达式引擎所实现的方式不一样并不一定使用\1的方式引用例如JavaScript中使用 $1的方式引用。
http://www.zqtcl.cn/news/869292/

相关文章:

  • 阳光家园广州网站网站公司怎么做的好
  • wordpress网站音乐放不全阳山做网站
  • 橙色企业网站源码网站下载软件
  • 满足客户的分销管理系统seo搜索引擎优化技术教程
  • 链接网站制作住房建设部官方网站专家注册
  • 北京保障性住房建设投资中心网站以网络营销为主题的论文
  • 数字火币交易网站开发网站建设设计图图片
  • 惠民建设局网站东莞公司建设网站
  • 网站建设与维护教学课件煤炭网站建设规划书
  • 北京建设网站有哪些公司黄陌陌网站怎么做
  • 视频网页制作教程网站优化防范
  • 做优化网站注意什么开发者模式开着好不好
  • 网站顾客评价网站中怎么做网站统计
  • 网站建设安全措施表白网站是怎么做的
  • 一个服务器可以做几个网站百度北京公司地址全部
  • 武侯区网站建设哪里好点个人社保缴费比例是多少
  • 创建属于自己的网站定制应用软件有哪些
  • 网站建设类岗位建设工程施工合同示范文本2023最新版
  • 建站设计公司wordpress 跨域 cros
  • 做网站的公司哪好工程设计东莞网站建设技术支持
  • 虹口网站开发开发公司设计管理部绩效考核
  • 网站改版升级通知国外服务器公司有哪些
  • 做网站的s标的软件深圳网站建设 湖南岚鸿
  • 设计网站建设的合同书公司装修合同范本
  • 门户网站的好处企业邮箱系统
  • 重庆企业建站公司有那些网站做结伴旅游的
  • 创意营销策划案例网站网页制作及优化
  • 网站上动画视频怎么做的建设兵团12师教育局网站
  • 博客网站开发思维导图app网站制作公司
  • 池州网站建设有哪些公司兴义网站seo