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

谷歌推广开户东莞网站优化建设团队

谷歌推广开户,东莞网站优化建设团队,广告设计主要是做什么,淘宝客网站建设多少钱网络安全离不开脚本和工具的开发#xff0c;python很多又需要正则表达式。 这是一个很好的学习正则表达式的项目 https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md 基本匹配 正则表达式其实就是在执行搜索时的格式#xff0c;它由一些字…网络安全离不开脚本和工具的开发python很多又需要正则表达式。 这是一个很好的学习正则表达式的项目 https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md 基本匹配 正则表达式其实就是在执行搜索时的格式它由一些字母和数字组合而成。 例如一个正则表达式 the它表示一个规则由字母t开始接着是h再接着是e正则表达式大小写敏感所以the不会匹配The the The fat cat sat on the mat. 元字符 元字符数量多也是正则匹配的学习重点 元字符描述.句号匹配任意单个字符除了换行符。[ ]字符种类。匹配方括号内的任意字符。[^ ]否定的字符种类。匹配除了方括号里的任意字符*匹配0个重复的在*号之前的字符。匹配1个重复的号前的字符。?标记?之前的字符为可选.{n,m}匹配num个大括号之前的字符或字符集 (n num m).(xyz)字符集匹配与 xyz 完全相等的字符串.|或运算符匹配符号前或后的字符.\转义字符,用于匹配一些保留的字符 [ ] ( ) { } . * ? ^ $ \ |^从开始行开始匹配.$从末端开始匹配. 点运算符 . .是元字符中最简单的例子。 .匹配任意单个字符但不匹配换行符。 例如表达式.ar匹配一个任意字符后面跟着是a和r的字符串。 .ar The car parked in the garage. 字符集[ ] 字符集也叫做字符类。 方括号用来指定一个字符集。 在方括号中使用连字符来指定字符集的范围。 在方括号中的字符集不关心顺序。 例如表达式[Tt]he 匹配 the 和 The。 [Tt]he The car parked in the garage.方括号的句号就表示句号。 表达式 ar[.] 匹配 ar.字符串 ar[.] A garage is a good place to park a car. 否定字符集 一般来说 ^ 表示一个字符串的开头但它用在一个方括号的开头的时候它表示这个字符集是否定的。 例如表达式[^c]ar 匹配一个后面跟着ar的除了c的任意字符。 [^c]ar The car parked in the garage. 重复次数 ,*,? 后面跟着元字符 * or ? 的用来指定匹配子模式的次数。 这些元字符在不同的情况下有着不同的意思。 *号 *号匹配 在*之前的字符出现大于等于0次。 例如表达式 a* 匹配0或更多个以a开头的字符。表达式[a-z]* 匹配一个行中所有以小写字母开头的字符串。 [a-z]* The car parked in the garage #21.*字符和.字符搭配可以匹配所有的字符.*。 *和表示匹配空格的符号\s连起来用如表达式\s*cat\s*匹配0或更多个空格开头和0或更多个空格结尾的cat字符串。 \s*cat\s* The fat cat sat on the concatenation. 号 号匹配号之前的字符出现 1 次。 例如表达式c.t 匹配以首字母c开头以t结尾中间跟着至少一个字符的字符串。 c.t The fat cat sat on the mat. ? 号 在正则表达式中元字符 ? 标记在符号前面的字符为可选即出现 0 或 1 次。 例如表达式 [T]?he 匹配字符串 he 和 The。 [T]he The car is parked in the garage.[T]?he The car is parked in the garage. {} 号 在正则表达式中 {} 是一个量词常用来限定一个或一组字符可以重复出现的次数。 例如 表达式 [0-9]{2,3} 匹配最少 2 位最多 3 位 0~9 的数字。 [0-9]{2,3} The number was 9.9997 but we rounded it off to 10.0.我们可以省略第二个参数。 例如[0-9]{2,} 匹配至少两位 0~9 的数字。 [0-9]{2,} The number was 9.9997 but we rounded it off to 10.0.如果逗号也省略掉则表示重复固定的次数。 例如[0-9]{3} 匹配3位数字 [0-9]{3} The number was 9.9997 but we rounded it off to 10.0. (...) 特征标群 特征标群是一组写在 (...) 中的子模式。(...) 中包含的内容将会被看成一个整体和数学中小括号 的作用相同。例如, 表达式 (ab)* 匹配连续出现 0 或更多个 ab。如果没有使用 (...) 那么表达式 ab* 将匹配连续出现 0 或更多个 b 。再比如之前说的 {} 是用来表示前面一个字符出现指定次数。但如果在 {} 前加上特征标群 (...) 则表示整个标群内的字符重复 N 次。 我们还可以在 () 中用或字符 | 表示或。例如(c|g|p)ar 匹配 car 或 gar 或 par. (c|g|p)ar The car is parked in the garage. 锚点 在正则表达式中想要匹配指定开头或结尾的字符串就要使用到锚点。^ 指定开头$ 指定结尾。 ^ 号 ^ 用来检查匹配的字符串是否在所匹配字符串的开头。 例如在 abc 中使用表达式 ^a 会得到结果 a。但如果使用 ^b 将匹配不到任何结果。因为在字符串 abc 中并不是以 b 开头。 例如^(T|t)he 匹配以 The 或 the 开头的字符串。 (T|t)he The car is parked in the garage.^(T|t)he The car is parked in the garage. $ 号 同理于 ^ 号$ 号用来匹配字符是否是最后一个。 例如(at\.)$ 匹配以 at. 结尾的字符串。 (at\.) The fat cat. sat. on the mat.(at\.)$ The fat cat. sat. on the mat. 简写字符集 正则表达式提供一些常用的字符集简写。如下: 简写描述.除换行符外的所有字符\w匹配所有字母数字等同于 [a-zA-Z0-9_]\W匹配所有非字母数字即符号等同于 [^\w]\d匹配数字 [0-9]\D匹配非数字 [^\d]\s匹配所有空格字符等同于 [\t\n\f\r\p{Z}]\S匹配所有非空格字符 [^\s]\f匹配一个换页符\n匹配一个换行符\r匹配一个回车符\t匹配一个制表符\v匹配一个垂直制表符\p匹配 CR/LF等同于 \r\n用来匹配 DOS 行终止符 零宽度断言前后预查 先行断言和后发断言合称 lookaround都属于非捕获组用于匹配模式但不包括在匹配列表中。当我们需要一个模式的前面或后面有另一个特定的模式时就可以使用它们。 例如我们希望从下面的输入字符串 $4.44 和 $10.88 中获得所有以 $ 字符开头的数字我们将使用以下的正则表达式 (?\$)[0-9\.]*。意思是获取所有包含 . 并且前面是 $ 的数字。 零宽度断言如下 符号描述?正先行断言-存在?!负先行断言-排除?正后发断言-存在?!负后发断言-排除 ?... 正先行断言 ?... 正先行断言表示第一部分表达式之后必须跟着 ?...定义的表达式。 返回结果只包含满足匹配条件的第一部分表达式。 定义一个正先行断言要使用 ()。在括号内部使用一个问号和等号 (?...)。 正先行断言的内容写在括号中的等号后面。 例如表达式 (T|t)he(?\sfat) 匹配 The 和 the在括号中我们又定义了正先行断言 (?\sfat) 即 The 和 the 后面紧跟着 (空格)fat。 (T|t)he(?\sfat) The fat cat sat on the mat. ?!... 负先行断言 负先行断言 ?! 用于筛选所有匹配结果筛选条件为 其后不跟随着断言中定义的格式。 正先行断言 定义和 负先行断言 一样区别就是  替换成 ! 也就是 (?!...)。 表达式 (T|t)he(?!\sfat) 匹配 The 和 the且其后不跟着 (空格)fat。 (T|t)he(?!\sfat) The fat cat sat on the mat.? ... 正后发断言 正后发断言 记作(?...) 用于筛选所有匹配结果筛选条件为 其前跟随着断言中定义的格式。 例如表达式 (?(T|t)he\s)(fat|mat) 匹配 fat 和 mat且其前跟着 The 或 the。 (?(T|t)he\s)(fat|mat) The fat cat sat on the mat.?!... 负后发断言 负后发断言 记作 (?!...) 用于筛选所有匹配结果筛选条件为 其前不跟随着断言中定义的格式。 例如表达式 (?!(T|t)he\s)(cat) 匹配 cat且其前不跟着 The 或 the。 (?!(T|t)he\s)(cat) The cat sat on cat. 标志 标志也叫模式修正符因为它可以用来修改表达式的搜索结果。 这些标志可以任意的组合使用它也是整个正则表达式的一部分。 标志描述i忽略大小写。g全局搜索。m多行修饰符锚点元字符 ^ $ 工作范围在每行的起始。 忽略大小写 (Case Insensitive) 修饰语 i 用于忽略大小写。 例如表达式 /The/gi 表示在全局搜索 The在后面的 i 将其条件修改为忽略大小写则变成搜索 the 和 Theg 表示全局搜索。 The The fat cat sat on the mat./The/gi The fat cat sat on the mat.全局搜索 (Global search) 修饰符 g 常用于执行一个全局搜索匹配即不仅仅返回第一个匹配的而是返回全部。 例如表达式 /.(at)/g 表示搜索 任意字符除了换行 at并返回全部结果。 /.(at)/ The fat cat sat on the mat./.(at)/g The fat cat sat on the mat.多行修饰符 (Multiline) 多行修饰符 m 常用于执行一个多行匹配。 像之前介绍的 (^,$) 用于检查格式是否是在待检测字符串的开头或结尾。但我们如果想要它在每行的开头和结尾生效我们需要用到多行修饰符 m。 例如表达式 /at(.)?$/gm 表示小写字符 a 后跟小写字符 t 末尾可选除换行符外任意字符。根据 m 修饰符现在表达式匹配每行的结尾。 /.at(.)?$/ The fatcat saton the mat./.at(.)?$/gm The fatcat saton the mat. 贪婪匹配与惰性匹配 (Greedy vs lazy matching) 正则表达式默认采用贪婪匹配模式在该模式下意味着会匹配尽可能长的子串。我们可以使用 ? 将贪婪匹配模式转化为惰性匹配模式。 /(.*at)/ The fat cat sat on the mat. /(.*?at)/ The fat cat sat on the mat.
http://www.sczhlp.com/news/165239/

相关文章:

  • 做网站推广对电脑有什么要求网站空间被攻击
  • 重庆做商城网站设计淘宝买网站开发不行吗
  • 深圳营销型网站开发做流程图用什么网站
  • 网站哪个公司做的用vs2010做网站登入
  • 专业网站设计 软件百度网站域名费一年多少钱
  • 泰州网站建设方案推广网站建设做网站怎么做
  • 找个不能粘贴文字的网站做实验石家庄网页
  • 东莞营销网站建乐陵是哪个省哪个市的
  • 淘宝优惠券私人查券网站怎么做网站建设的前期准备
  • 网站建设与推广工资wordpress插件升级
  • 站长工具查询域名信息江西seo
  • 网站推广软件哪家好做电商网站需要多少钱
  • 佛山网络营销网站装修公司怎么做免费网站
  • 如何做微信网站做广告j2ee网站开发免费教程
  • 网站开发流程图和重庆安全监督工程信息网
  • 怎样向网站上传照片制作网页的过程中可以单击什么标签显示网页效果
  • 有网站源码去哪里做莱山做网站的公司
  • 文化公司网站建设策划书使用c 语言建设网站优点
  • 肇庆住房城乡建设局网站免费的ui设计的网站
  • 如何跑网站建设业务郑州妇科医院排行
  • 黑黑网站宁波做公司网站
  • 网站设计审美角度策划营销
  • 菏泽网站建设多少钱网络建设与网站建设
  • 有没有专门搞网站上线的公司网站建设与管理简单么
  • 邮局网站建设的目的苏州网络推广优化
  • 深圳网站建设制作哪家便宜wordpress 用什么编辑器
  • 建设什么样的网站月入一万毕业设计做网站 如何做
  • 长春电商网站建设报价南昌的网站设计
  • 嘉兴制作网站软件怎么查看网站的安全性
  • 企业网站如何建设流程昆明网站建设首选公司