正则表达式的奇怪问题。
以下正则表达式
NSString* expression = @"^.*?(\bSKC|CLR|NSC|FEW|SCT|BKN|OVC|VV|CAVOK\b).*?$";
在表达式BKN
和BKN007
中找到字符串BKN007CLR002
,但在CAVOK
中找不到字符串110V270 CAVOK 03/M01
。
有人可以帮忙吗?谢谢!
P.S。代码在Objective C中,但我认为这并不重要,因为表达式本身有问题......
答案 0 :(得分:2)
可能是\b
之后的CAVOK
,这意味着字边界。
试试这个正则表达式:
NSString* expression = @"^.*?(SKC|CLR|NSC|FEW|SCT|BKN|OVC|VV|CAVOK).*$";