【发布时间】:2019-08-06 02:49:44
【问题描述】:
考虑以下模式的 NSString:
(foo('Class 0')bar('Class 1')baz('Class 2')
我只需要返回foo、bar 和baz。有什么办法至少可以使用正则表达式将'Class 0' 替换为某个单个字符?
我试过了:
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\(.*?\\)"
options:NSRegularExpressionCaseInsensitive
error:nil];
text = [regex stringByReplacingMatchesInString:text options:0 range:NSMakeRange(0, [text length]) withTemplate:@""];
【问题讨论】:
-
您的问题是询问两种相互冲突的方法。你想返回三个字符串还是真的想用空格或其他东西替换
('Class X')部分?换句话说,你想要一个包含 3 个字符串的数组,还是想要一个包含"foo bar baz"的字符串? -
后者 -
foo bar baz -
而在
foo之前的(实际上是您要修改的字符串的一部分吗?
标签: objective-c regex nsstring