Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Scala正则表达式_Regex_Scala - Fatal编程技术网

Regex Scala正则表达式

Regex Scala正则表达式,regex,scala,Regex,Scala,我在获取正确的正则表达式时遇到了一些问题: 示例字符串如下所示: "li3001easdasfsaasfasdi5ei1409529297ei1409529597ed16:acl_dec_tag_listl15:DEFAULT_CASE_11e18:avc_app_name_statsd29:Generic Search Engine Trafficd4:sizei5875e5:totali5ee16:Odnoklassniki.Rud4:sizei456e5:totali1ee7:Unknow

我在获取正确的正则表达式时遇到了一些问题:

示例字符串如下所示:

"li3001easdasfsaasfasdi5ei1409529297ei1409529597ed16:acl_dec_tag_listl15:DEFAULT_CASE_11e18:avc_app_name_statsd29:Generic Search Engine Trafficd4:sizei5875e5:totali5ee16:Odnoklassniki.Rud4:sizei456e5:totali1ee7:Unknownd4:sizei6391e5:totali2ee5:Yahood4:sizei15673e5:totali1ee10:Yahoo Maild4:sizei5982e5:totali1e"
(li<digit 1-4>e <string of varying length> i<single digit>e) (<string2 of varying length>)
我希望字符串按如下方式分组:

"li3001easdasfsaasfasdi5ei1409529297ei1409529597ed16:acl_dec_tag_listl15:DEFAULT_CASE_11e18:avc_app_name_statsd29:Generic Search Engine Trafficd4:sizei5875e5:totali5ee16:Odnoklassniki.Rud4:sizei456e5:totali1ee7:Unknownd4:sizei6391e5:totali2ee5:Yahood4:sizei15673e5:totali1ee10:Yahoo Maild4:sizei5982e5:totali1e"
(li<digit 1-4>e <string of varying length> i<single digit>e) (<string2 of varying length>)
(lie ie)()
这是我迄今为止对这个正则表达式的尝试:
(li\d{1,}e.*i\de)(*)


我只想要第一次出现的谎言。

简单的错误
*
是一个运算符,这意味着它将尽可能多地匹配,并且仍然允许正则表达式的其余部分匹配。使用
*?
代替表示“零或更多-最好尽可能少”的非贪婪匹配

结果:

first: String = 3001
second: String = asdasfsaasfasd
third: String = 5
fourth: String = easdasfsafas

不确定这是否回答了您的问题,但希望能有所帮助。

让我更新示例字符串。我发布的一个用于更新示例字符串,它没有按照我的要求进行分组。我认为,由于多次出现谎言或ieI,我希望这样(li3001easdasfsaasfdi5e),但是,我得到了这样的结果:(LI3001EASDASFSAASFASDI5EI14095297EI1409529597ED16:acl\u dec\u tag\u listl15:DEFAULT\u CASE\u 11e18:avc\u app\u name\u statsd29:Generic Search Engine Trafficd4:sizei5875e5:totali5ee16:Odnoklassniki.Rud4:sizei456e5:totalI1e7:Unknownd4:sizei6391e5:totalI2E5:Yahoo:sizei15673e5:totalI5E5:sizeI5E5:TotalI5E5,)