我有这个字符串:
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和\来得到数值。或者只是。没有回报! 任何人都可以帮助我吗?
感谢
答案 0 :(得分:0)
试试\\[[-+. \\w]+\\]
。这将匹配字母,数字,空格,加号,减号和句号。请注意,-
必须是第一个,因为中间的-
表示范围为[a-z]
。
或者,如果您只想匹配方括号内的任何内容而不关心它实际是什么,请尝试\\[[^]]+\\]
。这将匹配[
,然后是]
,然后是]
。