我需要选择一个字符串的某个部分,即在两个子字符串之间。
一堆不同的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前面的所有内容。
请注意,日期和时间前面的所有内容都可以更改。
我只想选择子字符串,但是我得到的是整个字符串。
答案 0 :(得分:2)
您也可以使用txt2tre仔细检查您的正则表达式,我发现此页面对于创建复杂的正则表达式很有帮助。
如果获得正确的组,并且使用Python的re
模块,则可以在字符串m
中调用匹配的组;例如
m.group(0) := complete string
m.group(1) := the first matched group etc.