为何标记'。'在NSRegularExpression中不起作用

时间:2013-04-27 02:17:19

标签: objective-c regex nsstring numeric nsregularexpression

我有这个字符串:

NSString* yourString = @"(;GM[1]FF[4]SZ[19]AP[CGoban Pro:2.2]PW[Michael Redmond]WR[9p]DT[2010-12-12]KM[6.5]RE[B+0.5]AN[Michael Redmond]BK[1]C[toto : [test]]";

我有这个正则表达式:

NSRegularExpression* regex = [NSRegularExpression
                              regularExpressionWithPattern:@"((RU)|(KM)|(TM)|(OT)|(PW)|(PB)|(WR)|(BR)|(WR)|(DT)|(RE))\\[[\\w ]+\\]"
                              options:NSRegularExpressionCaseInsensitive
                              error:&error];

我不能用\ w和\来得到数值。或者只是。没有回报! 任何人都可以帮助我吗?

感谢

1 个答案:

答案 0 :(得分:0)

试试\\[[-+. \\w]+\\]。这将匹配字母,数字,空格,加号,减号和句号。请注意,-必须是第一个,因为中间的-表示范围为[a-z]

或者,如果您只想匹配方括号内的任何内容而不关心它实际是什么,请尝试\\[[^]]+\\]。这将匹配[,然后是],然后是]