gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:07:34 24 4
gpt4 key购买 nike

有人知道如何从 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:@"\\/"];

但是那太贵了。

谢谢。

最佳答案

所以,对于那些想要一个简单的方法来做到这一点的人,您可以查看 NSRegularExpressionhere

在那里你会找到一些方法来做到这一点,其中之一是:

+ escapedTemplateForString:

关于ios - 转义正则表达式保留字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34503304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com