网站地图 | RSS订阅 老铁博客 - 上海SEO优化|上海网站建设|蜘蛛池出租|站群代搭建
你的位置:首页 » 前端脚本 » 正文

正则表达式教程,易语言正则表达式教程

2020-3-9 14:57:35 | 作者:老铁SEO | 0个评论 | 人浏览

  字符/


  意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释.


  例如:/b/匹配字符’b’,通过在b前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示


  匹配一个单词的分界线.


  或者:


  对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释.


  例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a.为了匹配字面上的*,在a前面加一个反斜杠;例如:/a*/匹配’a*’.


  免费提供最新Linux技术教程书籍,入门自学书籍《linux就该这么学》,为开源技术爱好者努力做得更多更好


  易语言正则表达式教程


  正则表达式本身属于易懂难精,知识点不多,但是需要通过这些知识点建立一个较复杂的表达式是很困难的。基本上教程都是讲解正则表达式的基础,高级的表达式都是看天赋。因为表达式不是编程代码那样可以格式化并且有序的排列,让读者能快速理清里面的含义和逻辑。表达式越长越难以读懂,对讲师也是一种极大的考验,所以基本上没有教程深度讲解。


  比如


  一个简单的表达式,


  比较复杂的


  /((["'])(?:(?!\2|[\\\r\n\u2028\u2029])[\s\S]|\\(?:['"\\bfnrtv]|[^'"\\bfnrtv\dxu\r\n\u2028\u2029]|0(?!\d)|x[\da-fA-F]{2}|u[\da-fA-F]{4})|\\(?:\r?\n|\r(?!\n)|[\u2028\u2029]))*(?:\2|(\\?)))|(\/(?:[^\r\n\u2028\u2029*\\\/\[]|\\[^\r\n\u2028\u2029]|\[(?:[^\r\n\u2028\u2029\]\\]|\\[^\r\n\u2028\u2029])\])(?:[^\r\n\u2028\u2029\\\/\[]|\\[^\r\n\u2028\u2029]|\[(?:[^\r\n\u2028\u2029\]\\]|\\[^\r\n\u2028\u2029])\])*(?:\/(?:(g(?:im?|mi?)?|i(?:gm?|mg?)?|m(?:gi?|ig?)|(?![\w$]))|)|()))|((?:(?:(?:0|[1-9]\d*)(?:\.\d*)?|\.\d+)(?:[eE](?:[+-]?\d+|()))?|0[xX][\da-fA-F]+))|([a-zA-Z$_][\w$]*)|([(){}[\].,;:?])|(\s+)|([-+*\/%<>]|[!=]={0,2}|[<>]=|&&|\|\|)|(?:)/g


  还有一些变态级的就不贴出来了


  很明显,熟悉正则的,能够自己理清


  不熟悉正则的,老师再怎么讲都是没用的

  • 本文来自: 老铁博客,转载请保留出处!欢迎发表您的评论
  • 相关标签:
  • 已有0位网友发表了一针见血的评论,你还等什么?

    必填

    选填

    记住我,下次回复时不用重新输入个人信息

    必填,不填不让过哦,嘻嘻。

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    相关推荐