正则表达式整理
作者:
卡路fly | 来源:发表于
2020-04-03 15:17 被阅读0次
基本匹配
单字匹配 |
表达式 |
eg |
全匹配 |
. |
|
转义 |
\. |
|
单词边界(开头) |
\b |
\b(e) |
非单词边界 |
\B |
\B(e) |
数字 |
\d |
|
非数字 |
\D |
|
数字字母下划线 |
\w |
|
非数字字母下划线 |
\W |
|
非空字符 |
\S |
|
空字符 |
\s |
|
多字匹配 |
表达式 |
eg |
任意多 |
* |
《*》被《》包裹的 |
或配 |
|a|b a或b |
|
集一配 |
[] |
[abc] abc任意一个 |
非集配 |
[^] |
[^abc] 除了abc |
连配 |
[-] |
[c-g] c-g都匹配 |
定n次配 |
{n} |
\d{4} 连续4个数字 |
n多次配 |
{n,} |
\d{4,} 4个及以上 |
限次配 |
{n,m} |
\d{2,4} 2-4个数字 |
有配 |
+ |
0+ 1个及以上 |
问(0,1)配 |
? |
i(n?t)? |
首配 |
^ |
|
尾配 |
$ |
|
夹逼法则 |
表达式 |
eg |
贪婪模式 |
《.*》 |
从第一个『《』开始,到最后一个『》』结束,可能不会成对出现 |
非贪婪模式 |
《.*?》 |
成对 |
java匹配
private static void regexBook(String target) {
String regex="《.*?》";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(target);
while (matcher.find()){
System.out.println(matcher.group());
}
}
资料:正则十八式
本文标题:正则表达式整理
本文链接:https://www.haomeiwen.com/subject/qzghphtx.html
网友评论