Python Regex从行中提取字符串

时间:2015-11-06 13:16:53

标签: python regex

我在Python 3.4中编程。 我正在读取不同文件中的行,当我到达包含特定字符串的行时,我想只提取该行的路径字符串。 例如:

文件中的行是:

TEST_CASE_CHECK = require("TestCases/AOL/TU_Extract_Log_Details")

我搜索:require("TestCases

我只想提取:TestCases/AOL/TU_Extract_Log_Details

我知道这可以用正则表达式来完成,但我无法弄清楚如何去做。

3 个答案:

答案 0 :(得分:0)

我不知道你的其他部分是什么样的,但这应该有效

import re

s = 'TEST_CASE_CHECK = require("TestCases/AOL/TU_Extract_Log_Details")'

mat = re.search(r'(TestCases.*)"',s)
if mat:
    print(mat.group(1))

TestCases/AOL/TU_Extract_Log_Details

答案 1 :(得分:0)

这是你在找什么?

import re
p = re.compile(ur'require\("(TestCases[^"]*)')
test_str = u"TEST_CASE_CHECK = require(\"TestCases/AOL/TU_Extract_Log_Details\")"

re.findall(p, test_str)

https://regex101.com/r/zJ0sM3/1

答案 2 :(得分:0)

import re

line = 'TEST_CASE_CHECK = require("TestCases/AOL/TU_Extract_Log_Details")'

result = re.match(r'.*require.+"([^"]*)".*', line)

print result.groups()[0] # prints "TestCases/AOL/TU_Extract_Log_Details"