正则表达式写法分享

正则写法小结

最近经常遇到用到正则表达式的情况,总结了一些写正则的经验:

以此场景为例:

         需要字符串以部分非特殊字符为首,以部分非特殊字符为尾,中间部分可以为任意单词字符。

         正则结果:

         /^(([^%&',;=?$\\^])|([^%&',;=?$\\^][\w]*[^%&',;=?$\\^]))$/

         测试结果:


         写法总结:分析此字符串,有两种场景:

1.      只有一个字符的场景;

2.      有两个以上字符的场景;

然后针对每一种场景写对应的正则,最后组装起来。

第一种场景:/^([^%&',;=?$\\^])$/ 可以匹配一个字符的情况下不能是部分特殊字符;

第二种场景:/^([^%&',;=?$\\^][\w]*[^%&',;=?$\\^])$/ 可以匹配两个以上字符:首字符和尾字符不能是特殊字符。

总结构解析:

详解:

总结:

         在正则表达式基础语法的基础上,需要对目的正则表达式按情况分组,然后逐渐细化,细分到每个字符如何表示,这样,一个整体的正则表达式就出来了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 几个正则表达式编辑器 Debuggex :https://www.debuggex.com/ PyRegex:ht...
    没技术的BUG开发攻城狮阅读 4,626评论 0 23
  • Python中的正则表达式(re) import rere.match #从开始位置开始匹配,如果开头没有则无re...
    BigJeffWang阅读 7,198评论 0 99
  • 前言 对于正则,著称火星文字,见名知意主要它晦涩难懂,一直以来,看到它总是怕怕的,在平时,也只是简单的用用,其主要...
    itclanCoder阅读 824评论 0 2
  • 正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等...
    狮子挽歌阅读 2,187评论 0 9
  • 我去翻他的过往,并不是嫉妒。我只是难过,有种深情,他从未给过我。
    simeal阅读 157评论 0 0