用于验证和解析的ruby正则表达式;1,a | 2,b | 3,c";一串

用于验证和解析的ruby正则表达式;1,a | 2,b | 3,c";一串,ruby,regex,Ruby,Regex,我正在搜索一个验证以下字符串格式“1,a | 2,b | 3,c”的正则表达式 我还想解析这个字符串并提取出数字和字符 有人知道什么是最好的正则表达式吗 谢谢试试这个表达: /(\d),([a-z])(?:\\\\|$)/gi 第一个捕获组将保存数字,第二个将保存字母。如果要捕获多个字符,请使用以下方法: /(\d+)([a-z]+)(?:\\|$)/gi感谢regex,在尝试时我得到了以下错误:已知的regexp选项-g这似乎是ruby版本的错误,没有g或全局选项可以完成吗?我的意思是,是否有

我正在搜索一个验证以下字符串格式“1,a | 2,b | 3,c”的正则表达式

我还想解析这个字符串并提取出数字和字符

有人知道什么是最好的正则表达式吗

谢谢

试试这个表达:

/(\d),([a-z])(?:\\\\|$)/gi

第一个捕获组将保存数字,第二个将保存字母。如果要捕获多个字符,请使用以下方法:


/(\d+)([a-z]+)(?:\\|$)/gi

感谢regex,在尝试时我得到了以下错误:已知的regexp选项-g这似乎是ruby版本的错误,没有g或全局选项可以完成吗?我的意思是,是否有其他方法可以放置全局。这是控制台jruby-1.6.7.2:021>“1,a | 2,b | 3,c”。匹配(/(\d),([a-z])(?:\\\|$)/gi)语法错误:(irb):21:gunknown regexp选项-默认情况下gRuby可能是全局的,请尝试不使用它。它现在使用ruby扫描方法,我尝试了这个方法,它对我有效,而不是g选项“1,a | 2,b | 3,c”非常感谢您快速准确的回复。非常欢迎。如果对您有用,请接受回答,@Dinesh。