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