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

制作投票网站教育类门户网站

制作投票网站,教育类门户网站,仿百度百科网站源码,莱芜都市网直播转载自 正则表达式真的很骚#xff0c;可惜你不会写 本文旨在用最通俗的语言讲述最枯燥的基本知识 文章提纲#xff1a; 元字符 重复限定符 分组 转义 条件或 区间 正则表达式在几乎所有语言中都可以使用#xff0c;无论是前端的JavaScript、还是后端的Java、c#。他…转载自   正则表达式真的很骚可惜你不会写 本文旨在用最通俗的语言讲述最枯燥的基本知识 文章提纲 元字符 重复限定符 分组 转义 条件或 区间 正则表达式在几乎所有语言中都可以使用无论是前端的JavaScript、还是后端的Java、c#。他们都提供相应的接口/函数支持正则表达式。 但很神奇的是无论你大学选择哪一门计算机语言都没有关于正则表达式的课程给你修在你学会正则之前你只能看着那些正则大师们写了一串外星文似的字符串替代了你用一大篇幅的if else代码来做一些数据校验。 既然喜欢那就动手学呗可当你百度出一一堆相关资料时你发现无一不例外的枯燥至极难以学习实话说当年不理君也是这样的心态??。 下面不理君尝试用一种比较通俗点的方式讲一下正则让你能在读完之后能自己写出一些简单的正则再不济能看到别人写的正则那也不错了。 1.元字符 万物皆有缘正则也是如此元字符是构造正则表达式的一种基本元素。 我们先来记几个常用的元字符 元字符说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束 有了元字符之后我们就可以利用这些元字符来写一些简单的正则表达式了 比如 匹配有abc开头的字符串 \babc或者^abc匹配8位数字的QQ号码 ^\d\d\d\d\d\d\d\d$匹配1开头11位数字的手机号码 ^1\d\d\d\d\d\d\d\d\d\d$2. 重复限定符 有了元字符就可以写不少的正则表达式了但细心的你们可能会发现别人写的正则简洁明了而不理君写的正则一堆乱七八糟而且重复的元字符组成的。正则没提供办法处理这些重复的元字符吗 答案是有的 为了处理这些重复问题正则表达式中一些重复限定符把重复部分用合适的限定符替代下面我们来看一些限定符 语法说明*重复零次或更多次重复一次或更多次?重复零次或一次{n}重复n次{n,}重复n次或更多次{n,m}重复n到m次 有了这些限定符之后我们就可以对之前的正则表达式进行改造了比如 匹配8位数字的QQ号码 ^\d{8}$匹配1开头11位数字的手机号码 ^1\d{10}$匹配银行卡号是14~18位的数字 ^\d{14,18}$匹配以a开头的0个或多个b结尾的字符串 ^ab*$3. 分组 从上面的例子4中看到*限定符是作用在与他左边最近的一个字符那么问题来了如果我想要ab同时被*限定那怎么办呢 正则表达式中用小括号()来做分组也就是括号中的内容作为一个整体。 因此当我们要匹配多个ab时我们可以这样 如匹配字符串中包含0到多个ab开头 ^(ab)*4. 转义 我们看到正则表达式用小括号来做分组那么问题来了 如果要匹配的字符串中本身就包含小括号那是不是冲突应该怎么办 针对这种情况正则提供了转义的方式也就是要把这些元字符、限定符或者关键字转义成普通的字符做法很简答就是在要转义的字符前面加个斜杠也就是\即可。 如要匹配以(ab)开头 ^(\(ab\))*5. 条件或 回到我们刚才的手机号匹配我们都知道国内号码都来自三大网它们都有属于自己的号段比如联通有130/131/132/155/156/185/186/145/176等号段假如让我们匹配一个联通的号码那按照我们目前所学到的正则应该无从下手的因为这里包含了一些并列的条件也就是“或”那么在正则中是如何表示“或”的呢 正则用符号 | 来表示或也叫做分支条件当满足正则里的分支条件的任何一种条件时都会当成是匹配成功。 那么我们就可以用或条件来处理这个问题 ^(130|131|132|155|156|185|186|145|176)\d{8}$6. 区间 看到上面的例子是不是看到有什么规律是不是还有一种想要简化的冲动 实际是有的 正则提供一个元字符中括号 [] 来表示区间条件。 限定0到9 可以写成[0-9] 限定A-Z 写成[A-Z] 限定某些数字 [165] 那上面的正则我们还改成这样 ^((13[0-2])|(15[56])|(18[5-6])|145|176)\d{8}$好了正则表达式的基本用法就讲到这里了其实它还有非常多的知识点以及元字符我们在此只列举了部分元字符和语法来讲旨在给那些不懂正则或者想学正则但有看不下去文档的人做一个快速入门级的教程看完本教程即使你不能写出高大上的正则至少也能写一些简单的正则或者看得懂别人写的正则了如果需要进阶学习那就靠各位好好修炼啦。
http://www.zqtcl.cn/news/736882/

相关文章:

  • 网站建设与维护成绩查询云南app开发系统
  • 自己做网站的难度建设专门网站 强化信息宣传
  • 公职单位建设网站的目的如何查看小程序的开发公司
  • 网页模板网站推荐青岛 php 网站建设
  • joomla 网站建设3d网站建设
  • 网站开发与维护专业前景网站被禁止访问怎么打开
  • 山东 网站建设青海公路建设市场信用信息服务网站
  • 济南正规做网站公司wordpress一键还原
  • 免费的购物网站源码百度网站优化
  • 企业需要做网站吗深圳装修公司前十强
  • 合肥做网站推广哪家好软文写作的十大技巧
  • 哪里做网站的wordpress歌词插件
  • 网站改版做301重定向百度站长平台查询
  • 织梦网站后台网址妙影免费模板下载
  • 甘肃网站建设开发怎么利用花生壳做自己的网站
  • 怎么查询网站开通时间建个短视频网站
  • 物流网站建设广东网站建设效果
  • 网站推广工作流程图天蝎网站建设
  • 备案ip 查询网站查询网站校园门户网站建设方案
  • 网站seo快速优化技巧建设网站的需要学习哪些课程
  • 网站建设微信托管wordpress p=
  • 专业手机网站制作哪家好吉林建筑大学本科招生网
  • 建立一个网站需要哪些google和百度等相关网站的广告词
  • 手机开发网站教程做古建的那些网站比较适合
  • 网站建设公司的前景长沙商城网站开发
  • 大型网站tag标签 索引自己做网站需要哪些软件
  • 石排做网站万网网站备案流程
  • 南京建设银行网站首页简单的ui界面制作
  • 门户网站 建设 如何写如何布置网站
  • 网站前台功能模块介绍建设银行信用卡网站是哪个好