正则表达式入门基础指南

正则表达式的基础知识,算是前端入门绕不开的环节。表单验证、URL 路由、字符串替换……基本干点啥都得跟它打交道。

字符匹配的那套规则其实也没那么难搞。匹配单个字符的时候,直接写字母或者数字就行;想偷懒一点用.,就能搞定除了换行以外的任何字符。a匹配字母 a,.匹配任意一个字符。

想精确点儿?用字符组。像[abc]就是匹配 a、b 或 c,[a-z]能把整个小写字母都收进去,搭配用挺灵活。反过来想排除一类字符,就用[^a-z],匹配不是小写字母的内容。

碰到特殊字符,比如*+?这类元字符,记得加个反斜杠\逃逸下。不然它们默认就是控制匹配次数用的。\d匹配数字,\w匹配字母/数字/下划线,这俩最常用。

还有贪婪惰性匹配这回事。默认是贪婪的,也就是尽多地匹配。想让它收着点,用?就成惰性的了,比如.*?

边界也关键,像^表示开头,$表示结尾,\b能定位到单词边界。做搜索替换、关键词提取啥的,有用。

想深入了解点细节,推荐看看这些资料:

如果你正好在做表单校验、做数据清洗或者写个爬虫脚本,学点正则表达式,绝对不亏。

pdf 文件大小:270.32KB