拆分 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*_]*)
^
另请注意逗号内部字符 类 被视为文字逗号,它们不能作为交替运算符使用,因此必须删除。
([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*_]*)
^
另请注意逗号内部字符 类 被视为文字逗号,它们不能作为交替运算符使用,因此必须删除。