Регулярное выражение Python не совпадает, если строка не скопирована и не вставлена - PullRequest
0 голосов
/ 21 сентября 2018
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 ...

Файл Word .DOCX читается с использованием docx.Его содержимое хранится в строке.Затем делается попытка найти определенный шаблон внутри этой строки.Попытка завершится неудачно (без совпадения), если вы не скопируете и не вставите точную строку из командного окна (например, если вы введете A в скрипт Python, то совпадения не будет, но если вы скопируете и вставите A из CMD в скрипт Python, тогда совпадениеуспешно).

Любая помощь будет принята с благодарностью.

  • ОС: Windows 10 pro
  • Редактор: скобки 1.13
  • Python: 3.7.0
  • Docx: 0,8,7
...