除非复制并粘贴字符串,否则Python正则表达式不匹配

时间:2018-09-21 16:09:49

标签: python regex docx

import re
from docx import Document
file1=""

document = Document(filename)    
for p in document.paragraphs:
    file1=(file1 + p.text)
print(file1)

pattern=r"""B.*?A"""
searchObj=re.search(pattern, file1, re.M|re.I)

if searchObj:
    print("\n" + searchObj.group())        
else:
    print("\n No match")

File1本质上是:... B ... A ...

使用docx读取Word .DOCX文件。 其内容存储在字符串中。 然后尝试在此字符串中查找特定的模式。 除非您从命令窗口复制并粘贴准确的字符串,否则尝试将失败(不匹配)(例如,如果您将A键入Python脚本中,则不匹配,但是如果您将CMD中的A复制并粘贴到Python脚本中,则匹配成功)。

任何帮助将不胜感激。

  • 操作系统:Windows 10专业版
  • 编辑器:方括号1.13
  • Python:3.7.0
  • Docx:0.8.7

0 个答案:

没有答案