让前端飞linux&github正则表达式 爬虫

正则表达式总结

2019-04-08  本文已影响2人  alanwhy

什么是正则表达式?

正则表达式(Regular Expression或Regex),是用于定义某种特定搜索模式的字符组合。正则表达式可用于匹配、查找和替换文本中的字符,进行输入数据的验证,查找英文单词的拼写错误等。

调试工具

https://regex101.com/
https://regexr.com/
https://www.regexpal.com/

规则总结

在Javascript中,一个正则表达式以 /开头和结尾,所以简单至 /hello regexp/ 就是一个正则表达式。

Flags(标志符或修饰符)

Flags写在结束的/之后,可以影响整个正则表达式的匹配行为。

Character Sets(字符集合)

用于匹配字符集合中的任意一个字符

Quantifiers (量词)

实现重复匹配

Metacharacters(元字符)

在正则表达式中有一些具有特殊含义的字母,被称为元字符,简言之,元字符就是描述字符的字符,它用于对字符表达式的内容、转换及各种操作信息进行描述。

Special Characters (特殊字符)

Groups(分组)

Assertion(断言)

应用

匹配手机号码

/^1[34578]\d{9}$//^1(3|4|5|7|8)\d{9}$/
因为使用捕获括号存在性能损失,所以推荐使用第一种写法

匹配电子邮件

标准的电子邮件组成为 <yourname>@<domain>.<extension><optional-extension>

原文链接:还不会正则表达式?看这篇!

上一篇 下一篇

猜你喜欢

热点阅读