iOS关于使用Xcode调试正则表达式的方法

本文详细介绍了如何在Xcode中有效调试iOS应用程序中的正则表达式。通过设置断点,利用Xcode的Log Expression功能,以及结合Swift的字符串方法,可以深入理解正则匹配的过程,解决匹配错误的问题。这对于提升iOS应用中文本处理和验证的效率至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

iOS关于使用Xcode调试正则表达式的方法
1. xcode随意打开一个.h文件
2. 打开页面搜索,将匹配规则改为Regular Expression即可
正则的学习
理解什么叫原子表,和几个特殊的原子的含义,加需要匹配特殊符号是需要做的必要转义

[] : 原子表,表示匹配方框内的字符,匹配的总个数为 1
需要匹配多个数在后方添加 {} 具体使用,看下面
具体写法: 
[0-9]{0,19}  #表示匹配数字,匹配的个数为 0 个 ~ 19 个
[a-zA-Z]{1,5}  #表示匹配字母含大小写,匹配的个数为 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,大部分文字

^[a-zA-Z0-9\u4e00-\u9fa5]+$  # a-zA-Z0-9,大部分文字

^(([1-9][0-9]{0,10})|([0]{1}))(\.[0-9]{0,2}){0,1}$  # 两位小数金额
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值