正则表达式是一种用于匹配和操作文本的强大工具,它是由一系列字符和特殊字符组成的模式,用于描述要匹配的文本模式。
正则表达式可以在文本中查找、替换、提取和验证特定的模式。
正则表达式 – 简介 | 菜鸟教程 (runoob.com)
基本语法:
-
字面值字符:例如字母、数字、空格等,可以直接匹配它们自身。
-
特殊字符:例如点号
.
、星号*
、加号+
、问号?
等,它们具有特殊的含义和功能。 -
字符类:用方括号
[ ]
包围的字符集合,用于匹配方括号内的任意一个字符。 -
元字符:例如
\d
、\w
、\s
等,用于匹配特定类型的字符,如数字、字母、空白字符等。 -
量词:例如
{n}
、{n,}
、{n,m}
等,用于指定匹配的次数或范围。 -
边界符号:例如
^
、$
、\b
、\B
等,用于匹配字符串的开头、结尾或单词边界位置。
[ ]里面的^表示非
常用语法:
多一个\是转义字符
在 java中使用:
Java 正则表达式 | 菜鸟教程 (runoob.com)
str.matches("正则表达式"); 返回true/false
在JavaScript中使用:
JavaScript RegExp 对象 | 菜鸟教程 (runoob.com)
举例:let patt=/^[a-zA-Z0-9_-]{6,16}$/g,表示6~16位任意字母数字和下划线、减号。
//中间是匹配规则,后面是修饰符
patt.test(str) 返回true/false,判断是否符合正则表达式
str.match(patt) 从str中获取匹配的所有字符串