对于此输入,正则表达式在ruby中会是什么

时间:2014-09-24 19:31:37

标签: ruby regex

因此输入的格式为

  

2,0:dl 18.6496954092342,0.011123208182191

我有正则表达式

m=/^(\d+),(\d+): ([urdl])? ((\d+.\d+))*[,]*((\d+.\d+))*[,]*((\d+.\d+))*[,]*((\d+.\d+))*/

无论我尝试什么,[urdl]部分都会匹配所有单词字符,它只能匹配字母u,r,d或l,它们可以按任意顺序排列多次(包括0次) 如何更改此内容,以便与uxr

等内容不匹配

提前感谢您的帮助我一直在墙上撞墙超过一天

1 个答案:

答案 0 :(得分:0)

我为你的here建立了一个正则表达式。正则表达式如下所示。我不清楚他的要求,但你可以根据自己的需要清理它。

/^(?:\d+,\s*\d+:)\s*(?:[urdl]*)\s*(?:(?:\d+.\d+),?){1,3}$/g