Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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,我有如下示例数据 header det1 det2 det3 header det1 det2 det3 innerdescription1 innerdescription2 我只想使用正则表达式提取最里面的匹配 i、 eval detail=“header det1 det2 det3 header det1 det2 det3 innerdescription1 innerdescription2” 这是我的密码: val ptrn="""header .*? (innerdescri

我有如下示例数据

header det1 det2 det3 header det1 det2 det3  innerdescription1 innerdescription2
我只想使用正则表达式提取最里面的匹配

i、 e
val detail=“header det1 det2 det3 header det1 det2 det3 innerdescription1 innerdescription2”

这是我的密码:

val ptrn="""header .*? (innerdescription2)""".r
val head = ptrn.findAllIn(detail) 

但它再次给出了整个数据。i、 e从第一个标题到内部描述2。我无法找到如何在这里获得内在匹配。有什么想法吗?

你可以使用查找,我相信scala支持它

 (?<=header).*?(?=innerdescription2)

(?您可以使用查找,我相信scala支持它

 (?<=header).*?(?=innerdescription2)
(?
试试这个。看演示

试试这个。看演示


我也试过。但它又给了我整个字符串。“header det1 det2 det3 header det1 det2 det3 innerDescription 1 innerDescription 2”我也试过。但它又给了我整个字符串。“header det1 det2 det3 header det1 det2 det3 innerDescription 1 innerDescription 2”谢谢vks。这就是我要找的。谢谢vks。这就是我要找的。