正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象
使用场景:
1.例如验证表单:用户名表单只能输入英文字母、数字或者下划线, 昵称输入框中可以输入中文(匹配)
2.过滤掉页面内容中的一些敏感词(替换),或从字符串中获取我们想要的特定部分(提取)等
总结:
1.正则表达式是什么?
- 是用于匹配字符串中字符组合的模式
2.正则表达式有什么作用?
- 表单验证(匹配)
- 过滤敏感词(替换)
- 字符串中提取我们想要的部分(提取)?
test() 方法 用来查看正则表达式与指定的字符串是否匹配?
exec() 方法 在一个指定字符串中执行一个搜索匹配
总结:
正则表达式使用分为几步?
- 定义正则表达式
- 检测查找是否匹配
正则表达式检测查找 test方法和exec方法有什么区别?
- test方法 用于判断是否有符合规则的字符串,返回的是布尔值 找到返回true,否则false
- exec方法用于检索(查找)符合规则的字符串,找到返回数组,否则为 null
普通字符:
大多数的字符仅能够描述它们本身,这些字符称作普通字符,例如所有的字母和数字。 也就是说普通字符只能够匹配字符串中与它们相同的字符。
元字符(特殊字符):
是一些具有特殊含义的字符,可以极大提高了灵活性和强大的匹配功能。
参考文档:
MDN:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions
正则测试工具:? ?http://tool.oschina.net/regex
?
注意: 逗号左右两侧千万不要出现空格?
?
(2) . 匹配除换行符之外的任何单个字符?
?
注意:
这里需要注意的是,在[]里面的字符类,那个放斜杠可以省略,如果不在中括号里面。则需要加上去
?
最后,Js中的正则表达式的元字符和修饰符和其他语言(Java)中的正则表达式用法都是一样的