ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 正则表达式 常用的一些正则: ### A. 字符集 [abc] : 匹配abc中的任意一个字符 [^abc] : 匹配除了abc之外的任意字符 [a-z1-9A-Z] : 匹配26个英文,1-9数字 [a-z&&[^bc]] : 匹配26个英文字母除了b和c之外的任意一个字符 ***** ### B.预定义字符集 `\d`:数字字符匹配。等效于 [0-9]。 `\D `: 非数字字符匹配。等效于 [^0-9]。 `\s`: 匹配任何空白字符,包括空格、制表符、换页符等。与 [\f\n\r\t\v] 等效。 `\S `: 匹配任何非空白字符。与 [^ \f\n\r\t\v] 等效。 `\w `: 匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效。 `\W `: 与任何非单词字符匹配。与"[^A-Za-z0-9_]"等效。 * 备注:在java中\表示的是转译字符,要想表示"\"这个符号需要在其前面 再加上一个\("\\") ***** ### C. 数量词 X? 表示0或者1个X X* 表示0或者多个X X+ 表示至少1个X X{n} 表示n个X X{N,} 表示至少n个X X{x,m} 表示n到m个X 例:手机号码: 字符集表示形式:[0-9] 字符集和数量词搭配使用 ***** ### D. 分组 符号:() 作用:将一些固定开头把它当成一个整体来使用 电话号码的正则: (+86 || 0551)\ \s\\d{7,11} ***** ### E. 边界匹配符 ^ :表示行的开始 $ :表示行的结束