当前位置: 首页 > 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.pierceye.com/news/736882/

相关文章:

  • 金融公司网站规划方案我司网站改版上线网站建设
  • 城乡与住房建设部网站首页深圳响应式设计企业网站
  • 做网站 带宽 多少钱做电影网站的服务器需要多大
  • 西安网站建设全包用手机制作游戏的软件
  • 哪个网站生鲜配送做的好drupal wordpress网站
  • 网站后台需要多少建设部举报网站
  • 重庆建筑证书查询网站wordpress博客怎么访问不了
  • 网站案例鉴赏wordpress html5视频
  • 免费申请网站 主机 空间网站不稳定
  • 建立个人网站视频教程中国空间站和国际空间站对比
  • 佛山网站seo推广推荐一个专门做海鲜的网站
  • 长春网站建设与健网站外链如何做
  • 网站开发国内现状网站建设与维护教学计划
  • 如何解决网站图片打开慢网站如何做跳转
  • 网站开发作用大学生网络营销策划书
  • 有域名了如何建网站用自己的身份做网站备案
  • 免费的黄冈网站有哪些平台游戏软件上海网站建设自学
  • 网站建设摊销几年wordpress怎样建立二级菜单
  • 营销方案案例北京搜索引擎优化seo专员
  • 网站建设是什么科目wordpress 火车头
  • 做网站需要什么专业方向的员工wordpress yeti
  • 网站建设项目登记表长沙建网站培训机构
  • 拖拽建站平台福州小学网站建设
  • 网站定制套餐建设企业网站需要注意的问题
  • 织梦贷款网站源码网页开发工具
  • 乐清官方网站建筑公司企业号
  • 代做网站的公司有哪些网红营销活动
  • 自己想开个网站怎么弄搜索热词排行榜
  • 智博常州网站建设wordpress缩略图只生成full
  • 化妆品网站模版免费下载网站空间的后台控制面板