gpt4 book ai didi

ios - 如何编写正则表达式?

转载 作者:行者123 更新时间:2023-11-29 11:46:05 26 4
gpt4 key购买 nike

我有这样的 NSString

/:012/:^_^/:^$^ some string

如何使用正则表达式 (NSRegularExpression) 提取以 /: 开头的单词,请协助。谢谢

最佳答案

你可以使用

NSString *pattern = @"/:\\S*?(?=/:|\\s|$)";

参见 regex demo .

详细信息:

  • /: - /: 子串
  • \S*? - 除空格外的零个或多个字符,尽可能少(但不包括)以下字符的第一次出现:
  • (?=/:|\s|$) - /: 子字符串、空格或字符串结尾。

Objective-C demo :

NSError *error = nil;
NSString *pattern = @"/:\\S*?(?=/:|\\s|$)";
NSString *string = @"/:012/:^_^/:^$^ some string";
NSRange range = NSMakeRange(0, string.length);
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:&error];
NSArray *matches = [regex matchesInString:string options:0 range:range];
for (NSTextCheckingResult *match in matches) {
NSRange matchRange = [match range];
NSString *m = [string substringWithRange:matchRange];
NSLog(@"Matched string: %@", m);
}

结果:

Matched string: /:012
Matched string: /:^_^
Matched string: /:^$^

关于ios - 如何编写正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43804334/

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