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