博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发系列之常用正则语法
阅读量:5330 次
发布时间:2019-06-14

本文共 648 字,大约阅读时间需要 2 分钟。

正则表达式的语法太过复杂,先总结常用语法为十四则,如下:
 
1.   \b  元字符,匹配单词的开始与结束
 
2.    . 元字符,匹配除换行符以外的任意字符
 
3.    * 元字符,匹配*之前内容,连续重复使用任意次
 
4.    \d 元字符,匹配任意数字
 
5.    \s 元字符,匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等
 
6.    \w 元字符,匹配字母或数字或下划线或汉字等
 
7.    ^和& 元字符,匹配位置,匹配字符串的开始与结束
 
8.        * 重复零次或更多次
            + 重复一次或更多次
            ? 重复零次或一次
           {n} 重复n次
           {n,} 重复n次或更多次
           {n,m} 重复n到m次
 
9.       [ ],匹配[ ]中的任意字符,如[abcd]匹配a,b,c,d中的任意一个
 
10.     [a-z0-9A-Z], [ ]中的-匹配从之前字符到之后
 
11.    {},代表之前字符的匹配数量
 
12.     \W 匹配任意不是字母,数字,下划线,汉字的字符
            \S 匹配任意不是空白符的字符
            \D 匹配任意非数字的字符
            \B 匹配不是单词开头或结束的位置
            [^x] 匹配除了x以外的任意字符
            [^aeiou] 匹配除了aeiou这几个字母以外的任意字符
13.    a.*b 贪婪匹配,匹配符合条件的最大字符串,如aaa_bwewqeb,匹配的不是aaa_b是所有字符
 
14.    a.*?b 懒惰匹配,匹配符合条件的最小字符串,同上

转载于:https://www.cnblogs.com/kipMeister/p/4322998.html

你可能感兴趣的文章
JS性能DOM优化
查看>>
设计模式 单例模式 使用模板及智能指针
查看>>
c#的const可以用于引用类型吗
查看>>
手动实现二值化
查看>>
What Linux bind mounts are really doing
查看>>
linux top命令详解
查看>>
博弈论小结
查看>>
模拟Post登陆带验证码的网站
查看>>
NYOJ458 - 小光棍数
查看>>
java中常用方法
查看>>
【Programming Clip】06、07年清华计算机考研上机试题解答(个别测试用例无法通过)...
查看>>
canvas动画
查看>>
4,7周围玩家
查看>>
关于webpack升级过后不能打包的问题;
查看>>
vue - 生命周期
查看>>
SQL Server用户权限详解
查看>>
Python正则表达式
查看>>
Linux进程间通信--命名管道
查看>>
UVa 10970 - Big Chocolate
查看>>
js输出
查看>>