正则表达式拆分C56STOP

时间:2017-03-22 19:43:14

标签: regex nsregularexpression

([A-Z,_])([0-9]+)([A-Z,*,_,])

我一直在使用上面的表达式来分割字符串,例如" C54G"进入" C"," 54"," G"或" C54 _"进入" C"," 54"," _"

我遇到过这样一种情况,我现在需要一个能够拆分的表达式。" C54STOP"进入" C"," 54","停止"但只有在"停止"存在。例如,在数据集中,还有" C54G"

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您最后应添加*量词(零次或多次重复):

([A-Z_])([0-9]+)([A-Z*_]*)
                        ^

另请注意,逗号内幕字符类被视为文字逗号,它们不用于交替操作符,因此必须删除。