python - 除非复制和粘贴字符串,否则 Python 正则表达式不匹配
问题描述
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 文件。它的内容存储在一个字符串中。然后尝试在该字符串中查找特定模式。尝试失败(不匹配),除非您从命令窗口复制并粘贴确切的字符串(例如,如果您在 Python 脚本中键入 A 则不匹配,但如果您将 A 从 CMD 复制并粘贴到 Python 脚本中,则匹配成功)。
任何帮助将不胜感激。
- 操作系统:Windows 10 专业版
- 编辑器:括号 1.13
- 蟒蛇:3.7.0
- 文档:0.8.7
解决方案
推荐阅读
- python - django rest框架中多个视图的相同验证
- java - 与包含不同比例的表达式的度量距离计算器
- spring - 为什么包对 Spring RESTful 控制器类很重要
- html - 如何使用 html/css 对齐聊天气泡段落?
- html - HTML 导航列表将多个项目显示为选中状态
- string - Ocaml - 检查,给定一个转换列表,单词被识别
- r - 如何在 r 包中包含数据集?
- html - 两个 div 并排(一个是固定位置)
- c++ - 序列化/反序列化多个继承的 Trivially Copiable C++ 结构
- python - 如何从范围生成器中打印出不能被给定列表中的任何数字整除的数字