美文网首页
周总结-正则

周总结-正则

作者: 一点红3340 | 来源:发表于2017-07-21 18:03 被阅读0次

hi 这里是jack的本周工作总结

本周工作内容

  • 合规合同服务新增接口,优化代码

本周学习总结

正则学习

在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。工作中不管是处理特殊字符串还是批量处理一些东西时使用正则的情况都非常普遍。不熟悉正则很大情况上降低了自己的工作效率。

常用的元字符

代码 说明
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\s 匹配任意的空白符
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
\t 制表符,Tab
\r 回车
\n 换行符
\e Escape

eg:一个5到12位的QQ号^\d{5,12}$

限定符

代码 说明
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次

eg:Windows\d+匹配Windows后面跟1个或更多数字

反义字符

代码 说明
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意非数字的字符
\D 重复零次或一次
\B 重复n次
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符

eg:<a[^>]+>匹配用尖括号括起来的以a开头的字符串。

字符转义

如果想查询元字符本身的话,可以使用\对元字符进行转义

eg:deerchao\.net匹配deerchao.net

分枝条件

分枝条件指有几种规则,如果满足其中任意一种规则都应该当成匹配,条件之间可以用|隔开

eg:0\d{2}-\d{8}|0\d{3}-\d{7}可以匹配两种以连字号分隔的电话号码:一种是三位区号,8位本地号(010-12345678),一种是4位区号,7位本地号(0376-2233445)

相关文章

  • 周总结-正则

    hi 这里是jack的本周工作总结 本周工作内容 合规合同服务新增接口,优化代码 本周学习总结 正则学习 在编写处...

  • Golang 正则表达式

    参考golang之正则校验golang正则使用总结

  • web正则整理

    WEB 正则总结: 正则是做什么的:正则就是操作字符串的 str.replace() str.replace('把...

  • 正则表达式

    参考:正则总结:JavaScript中的正则表达式Regular Expressions--- 可以切换成中文模式...

  • 正则总结

  • 正则总结

    正则 元字符特殊含义的元字符\:转义符^:开头$:结尾\n:匹配一个换行符.:除了\n以外的任意字符x|y :x或...

  • 正则总结

    1.匹配字符 .\w, \W\s, \S\d, \D[], [^]\b, \B, ^, $ 2.匹配次数 *, +...

  • 正则总结

    只允许输入数字 /^[0-9]*$/.test(describe) ==false /^\d*$/....

  • 正则总结

    正则是什么 正则是一种状态机,一种为处理字符串专门设计的机制。 正则引擎分类 DFA(确定型有穷自动机) 穷举机制...

  • 正则总结

    一、 二、 使用 exec()exec() 方法是一个正则表达式方法。exec() 方法用于检索字符串中的正则表达...

网友评论

      本文标题:周总结-正则

      本文链接:https://www.haomeiwen.com/subject/qwiekxtx.html