objective-c - 创建正则表达式以匹配自定义格式

标签 objective-c regex

我正在尝试创建一个正则表达式,当字符串以 1 个或多个字母字符开头,后跟 1 个 ? 并以 1 个或多个字母字符结尾时,该正则表达式会匹配

到目前为止我所拥有的是

[A-Za-z]+\?{1}[A-Za-z]+

但这导致我的程序崩溃。有任何想法吗?感谢您的回复。

已更新

这是一个异常(exception):

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 
'Can't do regex matching, reason: (Can't open pattern U_REGEX_RULE_SYNTAX 
(string fe?ing, pattern [A-Za-z]+?{1}[A-Za-z]+, case 0, canon 0))'

似乎忽略了转义字符?

最佳答案

看起来确实不错。也许去掉“{1}”,但当我尝试时它可以与 Perl 表达式一起使用。

尝试这样做:如果你输入“?”进入一个角色类,看看你是否可以摆脱崩溃。

[A-Za-z]+[?][A-Za-z]+

关于objective-c - 创建正则表达式以匹配自定义格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4145276/

相关文章:

regex - 在Perl中,如何匹配两个连续的回车符?

iOS 8 UISearchController 的 searchBar 重叠 tableVIew

ios - AFnetworking 不断返回响应代码=-1011“请求失败 : client error (422)

objective-c - 如何在主队列或线程上分派(dispatch)带有参数的 block

c++ - QRect 上的 Qt 正则表达式

ios - NSRegularExpression 搜索字符串 "*string*"

iphone - 从 Info.plist 读取版本

ios - Facebook 登录 - iOS 9 - 没有 Safari

Java正则表达式解释

正则表达式获取字符类组的长度