【发布时间】:2020-09-29 13:19:36
【问题描述】:
我想要一个将“单元格”值从 A-J 行匹配到 1-10 列的正则表达式。
例如它应该匹配A10、A1、E9
不应匹配A100、A30、P7、A01
目前,我想出了这个正则表达式:
(?:[ABCDEFGHIJabcdefghij][123456789](?![123456789]))(?<=1)(0)?
唯一失败的情况是当你给它一个A100单元格时,它匹配前两个字符,而实际上它不应该返回匹配项。
编辑: 玩了一下,我写道: (?
这似乎适用于大多数情况。我仍然愿意接受有关如何改进/更优雅地编写它的建议。
【问题讨论】:
-
喜欢这个?
\b[A-Ja-j](?:10|[1-9])\bregex101.com/r/4CImxU/1
标签: python-3.x regex regex-lookarounds python-re