在两组下划线之间提取字符串的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标签之间查找字符串[重复]