转义正则表达式保留字符?

加布里埃尔·贡萨尔维斯(Gabriel Goncalves)

有人知道如何从NSString中转义保留的正则表达式字符吗?

我认为这些是我必须逃避的特殊字符

. ^ $ * + - ? ( ) [ ] { } \ |

目前,我正在使用它来转义所有字符:

    regex = [regex stringByReplacingOccurrencesOfString: @"\\" withString:@"\\\\"];
    regex = [regex stringByReplacingOccurrencesOfString: @"{" withString:@"\\{"];
    regex = [regex stringByReplacingOccurrencesOfString: @"}" withString:@"\\}"];
    regex = [regex stringByReplacingOccurrencesOfString: @"?" withString:@"\\?"];
    regex = [regex stringByReplacingOccurrencesOfString: @"+" withString:@"\\+"];
    regex = [regex stringByReplacingOccurrencesOfString: @"[" withString:@"\\["];
    regex = [regex stringByReplacingOccurrencesOfString: @"(" withString:@"\\("];
    regex = [regex stringByReplacingOccurrencesOfString: @")" withString:@"\\)"];
    regex = [regex stringByReplacingOccurrencesOfString: @"^" withString:@"\\^"];
    regex = [regex stringByReplacingOccurrencesOfString: @"$" withString:@"\\$"];
    regex = [regex stringByReplacingOccurrencesOfString: @"|" withString:@"\\|"];
    regex = [regex stringByReplacingOccurrencesOfString: @"/" withString:@"\\/"];

但这太贵了。

谢谢。

加布里埃尔·贡萨尔维斯(Gabriel Goncalves)

因此,对于那些想要一种简单方法的人,可以在这里查看NSRegularExpression课程

在那里,您会找到一些方法来执行此操作,其中一种是:

+ escapedTemplateForString:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式可保留字符串中的特定字符

来自分类Dev

正则表达式可保留字符串中的特定字符

来自分类Dev

保留字符串中匹配正则表达式的字符

来自分类Dev

python正则表达式按逗号或空格分隔(但保留字符串原样)

来自分类Dev

带有保留字符的Java正则表达式

来自分类Dev

正则表达式保留字符串的一部分

来自分类Dev

转义字符正则表达式

来自分类Dev

正则表达式-转义转义字符

来自分类Dev

PHP中的正则表达式转义转义字符

来自分类Dev

正则表达式:如何在域名或IP地址前保留字符串+空格?

来自分类Dev

正则表达式转义符和特殊字符

来自分类Dev

Vim正则表达式替换/转义管道字符

来自分类Dev

正则表达式仅匹配未转义的字符

来自分类Dev

Freemarker转义正则表达式字符

来自分类Dev

正则表达式中的转义特殊字符

来自分类Dev

正则表达式条件匹配,用于转义的字符

来自分类Dev

正则表达式可以逆向从软件转义字符

来自分类Dev

正则表达式解析转义字符

来自分类Dev

正则表达式转义字符突出显示

来自分类Dev

使用Javascript正则表达式转义Lucene字符

来自分类Dev

正则表达式中的.awk转义字符

来自分类Dev

正则表达式返回转义字符

来自分类Dev

转义正则表达式活动字符

来自分类Dev

如何在正则表达式中转义字符

来自分类Dev

如何忽略正则表达式中的转义字符?

来自分类Dev

正则表达式解析转义字符

来自分类Dev

正则表达式中的.awk转义字符

来自分类Dev

检查字符是否转义的正则表达式

来自分类Dev

使用正则表达式解析转义字符