做个笔记 哈哈
正则表达式
字符 | 含义 | 举例 |
---|---|---|
\ | 转义 | 如匹配runoo*b 字符串,* 代表任何字符串的意思如果要查找字符串中的 * 符号,则需要对 * 进行转义即在其前加一个 \ : runo\*ob 匹配 runo*ob。 |
$ | 匹配输入字符串的结尾位置 | 如abc$ 代表匹配以abc结尾的字符串 |
() | 标记一个子表达式开始和结束的位置 | (\.\d+)? 括号外加上? 代表里面的表达式是可选的 |
* | 匹配前面的子表达式零次或多次 | 如runoo*b 代表前面的o可出现零次或多次 |
+ | 匹配前面的子表达式一次或多次 | 如\d+ 代表匹配的数字可出现一次或者多次 |
. | 匹配除了换行符\n 之外的任何字符串 | 如1.2 可匹配122、1q2、1h2 …等 |
[ | 标记一个中括号表达式的开始。 | |
? | 匹配前面的子表达式零次或一次或指明一个非贪婪限定符。 | 如(\.\d+)? 代表匹配?前面的表达式零次或一次 |
^ | 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合 | 如^[0-9] 代表以后面表达式中的字符或数字开始 |
{ | 标记限定符表达式的开始。 | |
| | 指明两项之间的一个选择。 | 如“`[0-9] |
规律字符串
12abc
、1abc
、000abc
- 举个栗子:
^[0-9]+abc$
1、^
为匹配输入字符串的开始位置
2、[0-9]+
匹配多个数字,[0-9]
匹配单个数字,+
匹配一个或者多个。
3、abc$
匹配字母abc
并以abc
结尾,$
为匹配输入字符串的结束位置
规律字符串
this is text
- 举个栗子:
this\s+is\s+text
\s+
可匹配多个空格
规律字符串2、1.1、3.321
- 举个栗子:
^\d+(\.\d+)?
1、^
定义了以什么开始
2、\d+
匹配一个或者多个数字
3、?
代表括号里面是可选的
4、\.
匹配 .