拆分 C56STOP 的正则表达式

regular expression to split C56STOP

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

我一直在用上面的表达式将"C54G"等字符串拆分成"C"、"54"、"G"或"C54_"成"C" , "54", "_"

我 运行 现在需要一个表达式将 "C54STOP" 拆分为 "C"、“54”、"STOP",但前提是 "STOP" 存在。在数据集中,还会有,例如,"C54G"

有什么建议吗?

您应该在末尾添加一个 * 量词(零次或多次重复):

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

另请注意逗号内部字符 类 被视为文字逗号,它们不能作为交替运算符使用,因此必须删除。