Ios NSRegularExpression在文本';字符后的颜色

Ios NSRegularExpression在文本';字符后的颜色,ios,regex,nsregularexpression,Ios,Regex,Nsregularexpression,我正在尝试更改字符的颜色和随附的任何文本,我正在使用NSRegularExpression获取字符,但我不知道如何更改以下字符,例如,这是我的文本: ● Title...... some description xxxxxx x x x x x 因此,在这种情况下,我需要更改此●字符的颜色和以下字符串 代码如下: NSRegularExpression *regex2 = [NSRegularExpression regularExpressionWithPattern:@"●"

我正在尝试更改字符的颜色和随附的任何文本,我正在使用
NSRegularExpression
获取字符,但我不知道如何更改以下字符,例如,这是我的文本:

● Title......
some description xxxxxx x x x x x  
因此,在这种情况下,我需要更改此
字符的颜色和以下字符串

代码如下:

 NSRegularExpression *regex2 = [NSRegularExpression regularExpressionWithPattern:@"●"
                                   options:kNilOptions error:nil];

[regex2 enumerateMatchesInString:PureText options:kNilOptions range:range usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
    NSRange subStringRange = [result rangeAtIndex:0];
    [stringText addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:subStringRange];
}];

_textView.attributedText = stringText;

此代码仅查找和更改● 字符的颜色。

正则表达式只查找点符号。像
●.*?我不确定NSRegularExpression如何处理换行符,因此您可能还需要表示它们。

使用正则表达式
●.*
匹配换行前点后的所有字符:

NSRegularExpression *regex2 = [NSRegularExpression regularExpressionWithPattern:@"●.*"
                                   options:kNilOptions error:nil];

[regex2 enumerateMatchesInString:PureText options:kNilOptions range:range usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
    NSRange subStringRange = [result rangeAtIndex:0];
    [stringText addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:subStringRange];
}];

_textView.attributedText = stringText;

请改用\\s\\s。我修正了我的答案如果你只想做第一行●.*只有一个问题,我如何改变它的对齐方式?我将改变我的答案,因为有没有任何可能的方法让每个字符之间的对齐方式● 接下来呢● ? 我的意思是为了描述