
iOS关于使用Xcode调试正则表达式的方法
1. xcode随意打开一个.h文件
2. 打开页面搜索,将匹配规则改为Regular Expression即可
正则的学习
理解什么叫原子表,和几个特殊的原子的含义,加需要匹配特殊符号是需要做的必要转义
[] : 原子表,表示匹配方框内的字符,匹配的总个数为 1
需要匹配多个数在后方添加 {} 具体使用,看下面
具体写法:
[0-9]{0,19}
[a-zA-Z]{1,5}
可使用上面说的方法自己体会
特殊原子:
通用字符作为原子,皆转为原子表的表达式
\w 字母数字下划线 == [0-9a-zA-Z_]
\W 除字母数字下划线 == [^0-9a-zA-Z]
\d 十进制数字 == [0-9]
\D 除十进制数字 == [^0-9]
\s 空白字符 == [ ]
\S 除空白字符 == [^ ]
[] 原子表
. 除换行外任意一个字符
^ 不在原子表内代表匹配开始位置, 在原子表内代表非
$ 代表结束位置
* 0、1、多次
? 0、1次 //常常用于懒惰模式和贪婪模式
+ 1、多次
{n} 前面一个原子恰好出现n次
{n,} 前面一个原子出现至少n次 // 不能出现空格
{n,m} 前面一个原子至少出现n次,至多出现m次 // 不能出现空格
| 模式选择符(或)
() 模式单元
^[\\p{P}a-zA-Z0-9\u4e00-\u9fa5]+$
^[a-zA-Z0-9\u4e00-\u9fa5]+$
^(([1-9][0-9]{0,10})|([0]{1}))(\.[0-9]{0,2}){0,1}$