我有一个这样的字符串:
NSString* text = @" Line 1 \n Line 2 \n Line 3 ";
我只需修剪每行末尾的空格,如下所示:
text = @" Line 1\n Line 2\n Line 3";
如何使用正则表达式执行此操作?
这个问题没有重复,因为其他帖子只删除了字符串末尾的空格,而不是同一个字符串每行的末尾,而且它正在使用正则表达式。
答案 0 :(得分:1)
使用这个简单的正则表达式:(?m) +$
示例代码
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(?m) +$" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *result = [regex stringByReplacingMatchesInString:subject options:0 range:NSMakeRange(0, [subject length]) withTemplate:@""];
<强>解释强>
(?m)
启用了多行模式,允许^
和$
在每一行匹配+
匹配一个或多个空格字符$
锚点断言我们位于字符串的末尾