我在Python 3.4中编程。 我正在读取不同文件中的行,当我到达包含特定字符串的行时,我想只提取该行的路径字符串。 例如:
文件中的行是:
TEST_CASE_CHECK = require("TestCases/AOL/TU_Extract_Log_Details")
我搜索:require("TestCases
我只想提取:TestCases/AOL/TU_Extract_Log_Details
我知道这可以用正则表达式来完成,但我无法弄清楚如何去做。
答案 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)
答案 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"