【发布时间】:2020-12-18 12:30:16
【问题描述】:
我正在查看以空格分隔的字符串列表。我正在尝试查找包含小写“n”字母的字符串部分,该字母在大写字母旁边 not,然后删除小写“n”和任何相邻的字母/数字。示例:
before = ["23n 5T R3",
"4T 3R 2+ 2-",
"-2 +3RF n3",
"Nn1 L9 3+ n",
"un2 L0 -9 e"]
我正在尝试获得如下输出:
after = ["5T R3",
"4T 3R 2+ 2-",
"-2 +3RF",
"Nn1 O9 3+",
"L0 -9 e"]
我不确定如何开始这个正则表达式条件。抱歉,如果它有点强硬。
【问题讨论】:
-
运行 "[re.sub(r'([\b.n\b|\b.n\b"]+)','', x) for x in before]" 删除所有小写字母 "n " 字母,即使与大写字母相邻。
-
我的问题在没有关于看起来不正确的指导的情况下被否决:) 也许管理员可以在这里提供一些输入?
标签: python regex string substring case-sensitive