GitHub上的有个2万星的项目,叫learn-regex,可以解决初学者的难题。
并且,这个教程刚完成了汉化工作,还附有在线练习,帮助萌新快速入门正则表达式。
正则表达式( Regular expression)是一组由字母和符号组成的特殊文本, 它可以用来从文本中找出满足你想要的格式的句子。
比如我们在网站中看到对用户名规则做出了如下限制:只能包含小写字母、数字、下划线和连字符,并且限制用户名长度在3~15个字符之间,如何验证一个用户名是否符合规则呢 ?我们使用以下正则表达式:
以上的正则表达式可以接受john_doe、jo-hn_doe、john12_as,但不能匹配Jo,因为它包含了大写字母而且长度不到3个字符。
learn-regex整个教程分为6节,内容比较简短,很快就能阅读完。
教程从最简单的正则表达式入手,紧接着又介绍了核心内容元字符,然后由简到难介绍正则表达式的各种用法。
如果你以为learn-regex只是个简单的汉化教程就大错特错了。learn-regex之所以能获得2万星的高赞,还有个重要原因就是它提供了在线练习,直观地展示了正则表达式的匹配方式。
比如(c|g|p)ar是如何匹配The car is parked in the garage.这句话中的几个单词的:
我们可以直观地看到以c、g、p开头并且紧跟ar的单词都能很正则表达式匹配。网页的右侧还会给出相应的解释:
是不是比枯燥的文字解释要生动很多呢?那你也来试试吧!
项目地址:
https://github.com/ziishaned/learn-regex
在线练习地址:
https://regex101.com/
— 完 —
量子位 · QbitAI
վ'ᴗ' ի 追踪AI技术和产品新动态
欢迎大家关注我们,以及订阅我们的知乎专栏
我的正则表达式是在去电信做后端运维的时候学会的。。
比方说,你突然接到客服部门的一个电话。告诉你西藏阿里地区有一个用户的手机流量套餐使用异常。这需要你远程登录位于西藏日喀则地区的一个电信服务器。
该服务器于2011年搭建,使用的是RedHat的无界面服务器版本。
上面没有安装任何诸如Python,Perl脚本软件。
你需要从200G的日志中根据用户手机号码找到对应的通话记录。进行分析。
这个时候,能帮助你的只有sed。
玩半年。你就全会了。。
学习正则表达式就好像学习骑自行车,理论都是X。干就完了。。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有