![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
正则表达式
学习正则表达式记录
bless295
人一我十,人十我万,永不放弃——kuangbin
展开
-
数量词
// * 匹配零个或多个字符// + 匹配一个或多个字符// ? 匹配零个或一个字符// X{n} n次出现X// X{n,} 最少n次出现X// X{,m} 最多m次出现X// X{n,m} 最少n次,最多m次出现X数量词的作用是匹配字符出现次数例子"abc".matches("[a-z]{3}")需特别注意?匹配符,若表达式中有&?或+?或??或X{n,m}?,则匹配变成非贪婪模式匹配非贪婪模式匹配贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪.原创 2020-09-24 16:33:33 · 123 阅读 · 0 评论 -
边界匹配
边界匹配不消耗待匹配字符串中的字符边界即开始和结尾,匹配字符串开始和结尾的字符// ^ 匹配字符串开头,若有多行字符串,则匹配每一行的开头// $ 匹配字符串结尾,若有多行字符串,则匹配每一行的结尾// \b 一个单词分隔符(空格等)// \B 一个非单词分隔符// \A 仅匹配字符串开头 如\Aabc 匹配abcd// \Z 仅匹配字符串结尾 abc\Z例子"hello sir".matches("^h.*") //true"hello sir".matches(".*i原创 2020-09-24 16:18:11 · 687 阅读 · 0 评论 -
POSIX character classes (US-ASCII Only)
POSIX 是Linux系统下的一套标准,这个可查阅文档\p{Lower} 一个小写字符 [a-z]\p{Upper} 一个大写字符 [A-Z]\p{ASCII} 所有的ASCII [\x00-\x7F]\p{Alpha} 一个字符 [\p{Lower}\p{Upper}]\p{Digit} 一个数字 [0-9]\p{Alnum} 数字或字符 [\p{Alpha}\p{Digit}]\p{Punct} 特殊字符 !"#$%&'()*+,-./:;<=>?@[\]^_`.原创 2020-09-24 15:31:05 · 243 阅读 · 0 评论 -
Predefined character classes
预定义字符集// . 这个应该在这里,匹配任何字符// \d 一个0-9的字符 [0-9]// \D 一个非0-9的字符 [^0-9]// \s 一个空白字符 [ \t\n\x0B\f\r] 注意第一个是空格// \S 非\s [^\s]// \w 一个单词字符 [a-zA-Z_0-9] 注意有下划线// \W 非\w [^\w]例子" \n\r\t".matches("\\s(4)") //true" ".matches("\\S") //false"a_8".mathes原创 2020-09-24 15:08:47 · 329 阅读 · 0 评论 -
字符
最近在学习正则表达式,记录一下。一般字符// 一般字符 即匹配自身 如正则表达式aa匹配字符串aa// . 一个.匹配一个字符// \ 转义字符,若需匹配'\'字符,则字符串中为 '\\',正则表达式中为'\\\\',因为在正则中\\代表\,会和后面字符结合记录几个例子:"abc".matches("...") // true"\\".matches("\\\\") //true"a".matches("a") //ture...原创 2020-09-24 14:56:59 · 108 阅读 · 0 评论