在2个子字符串之间选择一个子字符串

时间:2019-08-14 08:43:05

标签: regex

我需要选择一个字符串的某个部分,即在两个子字符串之间。

一堆不同的regex组合。我已经坚持了两天

\\srv00\DATA\Reports\2019-08-14 09_41_24<Text that can contain any character and needs to be found with regex>.txt<>实际上不是文本的一部分)

(文本实际上不在方括号之间)

我正在使用https://regex101.com/测试我的regex。 使用以下内容:

(?:[\s\S]*[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}_[0-9]{2}_[0-9]{2} )(.*)(?=\.txt)

我能够将其正确分组,但不能完全匹配,因此可以打印.txt前面的所有内容。

请注意,日期和时间前面的所有内容都可以更改。

我只想选择子字符串,但是我得到的是整个字符串。

1 个答案:

答案 0 :(得分:2)

您也可以使用txt2tre仔细检查您的正则表达式,我发现此页面对于创建复杂的正则表达式很有帮助。

如果获得正确的组,并且使用Python的re模块,则可以在字符串m中调用匹配的组;例如

m.group(0) := complete string
m.group(1) := the first matched group etc.