之前用到正则表达式都是直接去网上搜别人写好现成的,今天看了一下具体用法自己总结一下。
相关符号代表什么意思?
+:代表前面的字符至少出现一次,用集合表示则是[1, 无穷)
*:代表前面的字符可以出现 0 至 N多次,用集合表示则是[0, 无穷)
?:代表前面的字符最多出现一次,用集合表示则是[0,1]
{n}:匹配N次
{n,}:至少匹配N次
{n, m}:匹配至少N次,至多M次
\b 单词的边界,开头或者结尾
\B 非字符的边界
^ 正则匹配式的开头
$ 正则匹配的结尾
i 代表不区分大小写
g 代表全局匹配
\ 转义字符
\d 代表所有数字 0-9
\w 代表单个字符 a-z A-Z 0-9 - _ 汉字 等
正则表达式一般开始是/^ 结束是$/
用+ *的表达式一般都是最贪婪匹配,意思就是匹配最少一次,用?的表达式是非贪婪匹配,
————————————————————————————————————————————————————————
我来写一个手机号的正则表达式
mobile_reg = /^1(3|4|5|7|8){1}(\d{9}) $/
然后用一个随便输入一个手机号可以试试,用test()方法试试,看返回值是true还是false。