正则表达式找不到特定的字符串

时间:2014-02-25 01:14:04

标签: objective-c regex string

正则表达式的奇怪问题。

以下正则表达式

NSString* expression = @"^.*?(\bSKC|CLR|NSC|FEW|SCT|BKN|OVC|VV|CAVOK\b).*?$";

在表达式BKNBKN007中找到字符串BKN007CLR002,但在CAVOK中找不到字符串110V270 CAVOK 03/M01

有人可以帮忙吗?谢谢!

P.S。代码在Objective C中,但我认为这并不重要,因为表达式本身有问题......

1 个答案:

答案 0 :(得分:2)

可能是\b之后的CAVOK,这意味着字边界。

试试这个正则表达式:

NSString* expression = @"^.*?(SKC|CLR|NSC|FEW|SCT|BKN|OVC|VV|CAVOK).*$";