在两组下划线之间提取字符串的Regex [重复] 。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在两组下划线之间提取字符串的Regex [重复] 。相关的知识,希望对你有一定的参考价值。

我一直试图提取一个包含多个下划线作为定界符的目录路径的字符串。

我在 试图 在regex101上提取 foobar 却只能得到 _pdf-documents_

检索词

_([^_]+)_

目录路径

/data/documents/2020/05/07/2020-05-07-12_pdf-documents_foobar_hour.abc.defg.log
答案

如果你只使用这个字符串,你可以使用这个方法 _([^_p]+)_

另一答案

如果 是确定的,那么。

echo '/data/documents/2020/05/07/2020-05-07-12_pdf-documents_foobar_hour.abc.defg.log' | 
awk -F'_' '{print $3}' 

輸出

foobar

或者像说 Wiktor Stribiżew 在评论中,像我在另一种语言中那样分割,这是最简单、可维护、可读和可靠的解决方案。

另一答案

这对我很有效。

.*_([^_]+)_.*

以上是关于在两组下划线之间提取字符串的Regex [重复] 。的主要内容,如果未能解决你的问题,请参考以下文章

Python Regex - 在html标签之间查找字符串[重复]

组之间的正则表达式替换

急!!!C语言:输出两组数组中相同的数字

使用 RegEx 搜索术语并提取其前后的字符 [重复]

构建正则表达式(RegEx)以提取 HTML 标记的文本 [重复]

Regex 提取字符串中重复数据且格式化显示