- "/内容 /*"这个是固定写法。
- "\s":用以匹配任何空白字符,包括空格、制表符、换页符等等。(元字符)
- "/g"表示执行全局匹配(查找所有匹配”而非在找到第一个匹配后停止,如果不加"g"当匹配到第一个后就结束了(修饰符)
例如:replace(/\s/g,""),这代表将原字符串中的所有空白字符替换成"",比如"abc d efg "字样的字符串使用这个函数后将变成"abcdefg"。
- "\d" : 匹配数字。(元字符)
- "\b" :匹配单词边界。(元字符)
- "\uxxxx" : 查找以十六进制符xxxx规定的的Unicode字符(元字符)
- "/i" :执行对大小写不敏感的匹配。(修饰符)
- "/m" :执行多行匹配。(修饰符)
- "[abc]和[0-9]" :查找方括号里的任何字符或数字。(表达式)
- "(x|y)" :查找任何以|为分隔的选项。(表达式)
在js中,RegExp对象是一个预定义了属性和方法的正则表达式对象
它的一些方法:
- test()方法:用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
eg:检测一段字符串中是否有r这个字母。
<script>
var patt1=new RegExp("r");
document.write(patt1.test("The best things in life are free"));//true
</script>
也可以不设置正则表达式的变量,将上面两行代码转为一行:
/r/.test("The best things in life are free!")
判断字符串是否由数字、字母、下划线组成:
function isValid(str) { return /^\w+$/.test(str); }