标签:域名 img 特殊 忽略 括号匹配 oracle ++ 自动编号 from
eg:
select prod_name from products where prod_name regexp ‘.000‘
描述了一个规则,通过这个规则可以匹配一类字符串
平台 | 下载地址 |
---|---|
云 | https://www.lanzous.com/i64slmb |
字母、数字、汉字、下划线、以及没有特殊定义的标点符号,都是“普通字符”
能够与多种字符匹配的表达式
注意区分大小写,大写是相反的意思
或的关系
^
和
-
之外
[\d.\-+]
将匹配:数字、小数点、-、+修饰匹配次数的特殊符号
匹配次数中的贪婪模式(默认)
匹配字符越多越好
匹配次数中的非贪婪模式
匹配字符越少越好,修饰匹配次数的特殊符号后再加上一个 "?" 号
本组标记匹配的不是字符而是位置,符合某种条件的位置
\b
匹配这样一个位置:前面的字符和后面的字符不全是\w
匹配模式 | 说明 |
---|---|
IGNORECASE |
忽略大小写模式 1. 匹配时忽略大小写 2. 默认情况下,正则表达式是要区分大小写的 |
SINGLELINE |
单行模式 1. 整个文本看作一个字符串,只有一个开头,一个结尾 2. 使小数点 "." 可以匹配包含换行符(\n)在内的任意字符 |
MULTILINE |
多行模式 1. 每行都是一个字符串,都有开头和结尾 2. 在指定了 MULTILINE 之后,如果需要仅匹配字符串开始和结束位置,可以使用 \A 和 \Z |
eg:
\Ai
i\Z
捕获组的内容会放到内存中(匹配大量文本才考虑)
((((()))))
eg:
gogo toto dodo
([a-z]{2})\1
只进行子表达式的匹配,匹配内容不计入最终的匹配结果,是零宽度
这个位置应该符合某个条件。判断当前位置的前后字符,是否符合指
定的条件,但不匹配前后的字符。是对位置的匹配
正则表达式匹配过程中,如果子表达式匹配到的是字符内容,而非位置,并被保存到最终的匹配结果中,那么就认为这个子表达式是占有字符的;如果子表达式匹配的仅仅是位置,或者匹配的内容并不保存到最终的匹配结果中,那么就认为这个子表达式是零宽度的。占有字符还是零宽度,是针对匹配的内容是否保存到最终的匹配结果中而言的
eg:
固话
0\d{2,3}-\d{7,9}
移动电话
1[358]\d{9}
(0\d{2,3}-\d{7,9})|(1[358]\d{9})
[\w\-]+@[a-z0-9A-Z]+(.[a-z]{2,3}){1,2}
更新中......
标签:域名 img 特殊 忽略 括号匹配 oracle ++ 自动编号 from
原文地址:https://www.cnblogs.com/ricsy/p/11537897.html