【发布时间】:2016-12-28 17:43:54
【问题描述】:
是否可以在 python 中 convert 一个字符串,例如
"[A-Z]" to "ABCDE...XYZ"
或
"[0-9]" to "012..9"
或其他类似的 REs
通过使用re python 模块。
【问题讨论】:
-
为什么要使用正则表达式而不是编写基本的解析器?
-
因为我只想在 new = re.MyExtractor(old) 这样的一行中执行此操作
-
为什么不创建一个名为
MyExtractor()的函数?试图用re做你正在做的事情并不是一个很好的解决方案 -
AFAIK,
re用于模式匹配并可能替换为其他模式。所以确定你可以定义像用ABC...Z替换A-Z这样的东西,但是为什么不像其他人建议的那样做一个解析器。归根结底,没有一种神奇的班轮可以做到不臃肿的功能。