Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python正则表达式从行中提取字符串_Python_Regex - Fatal编程技术网

Python正则表达式从行中提取字符串

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 我知道这可以用正则表达式来完成,但我不知道怎么做。我不知道你的其他行是什么

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

文件中的行是:

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"