Python正则表达式从行中提取字符串
我正在用Python 3.4编程。 我正在读取不同文件中的行,当我到达包含特定字符串的行时,我只想从该行提取路径字符串。 例如: 文件中的行是:Python正则表达式从行中提取字符串,python,regex,Python,Regex,我正在用Python 3.4编程。 我正在读取不同文件中的行,当我到达包含特定字符串的行时,我只想从该行提取路径字符串。 例如: 文件中的行是: TEST_CASE_CHECK = require("TestCases/AOL/TU_Extract_Log_Details") 我搜索:require(“TestCases 我只想要摘录:TestCases/AOL/TU\u extract\u Log\u Details 我知道这可以用正则表达式来完成,但我不知道怎么做。我不知道你的其他行是什么
TEST_CASE_CHECK = require("TestCases/AOL/TU_Extract_Log_Details")
我搜索:require(“TestCases
我只想要摘录:TestCases/AOL/TU\u extract\u Log\u Details
我知道这可以用正则表达式来完成,但我不知道怎么做。我不知道你的其他行是什么样子,但这应该可以
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
这就是你要找的吗
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)
请发布您的尝试。看一看,可能对您也有帮助。非常感谢!成功了。@如果这是您想要的解决方案,请不要忘记单击绿色复选框。
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"