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、 eval 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。这就是我要找的。