>
>
介绍
正则表达式是表示搜索模式的特殊字符串。它帮助程序员匹配,搜索和替换文本。
正则表达式可能会显得晦涩难懂,因为一些字符具有特殊含义。
目标是将符号和文本组合成一种模式,该模式可以匹配所需的内容,但只能匹配所需的内容。
测试
测试正则表达式
测试正则表达式的一种方法是使用 .test( )
搜索多个字符
搜索多个字符串,您可以使用:|
忽略大小写
忽略大小写可以使用 : i
匹配
匹配字符串
匹配字符串使用 .match( )
返回值是数组
匹配所有
执行此操作的字符是:g
匹配任何内容
执行此操作的字符是:.
匹配多个字符
执行此操作的字符是:[ ]
匹配字母
在[ ]
内,可以使用连字符:-
匹配数字和字母
匹配取反
执行此操作的字符是:^
匹配一次或多次的字符
执行此操作的字符是加号:+
匹配零次或多次的字符
执行此操作的字符是星号:*
惰性匹配
正则表达式默认是贪婪匹配,贪婪匹配会找到适合正则表达式模式的字符串中最长的部分,并将其返回。
惰性匹配,会找到满足正则表达式模式的字符串的最小可能部分。
执行此操作的字符是:?
匹配开头
执行此操作的字符是: ^
匹配结尾
执行此操作的字符是: $
快捷操作
匹配数字和字母
执行此操作的字符是:·\w
匹配所有除了字母和数字
执行此操作的字符是: \W
匹配所有数字
执行此操作的字符是: \d
匹配所有非数字
执行此操作的字符是: \D
匹配空格
执行此操作的字符是: \s
相似:[\r\t\f\n\v]
匹配非空格字符
执行此操作的字符是: \S
指定匹配数上下限
执行此操作的字符是: {min,max}
仅指定匹配数下限
执行此操作的字符是: { min , }
指定确切的匹配数
执行此操作的字符是: { 确切数 }
出现零次或一次
执行此操作的字符是: ?
前瞻
正向前瞻
执行此操作的字符是: (?=...)
匹配后面满足表达式 exp 的位置
负向前瞻
执行此操作的字符是: (?!...)
匹配后面不满足表达式 exp 的位置
字符分组
执行此操作的字符是: ( )
捕获组重用
执行此操作的字符是: ( )
和 \数字
\1,2,3,4,5...
替换
执行此操作的方法是: .replace( )
重用捕获组:$