【发布时间】:2017-06-20 06:17:19
【问题描述】:
我正在尝试检索一个字符串,使用正则表达式忽略其他两个字符串之间的所有数字
在下面的示例中,ABC、DEF 和 HIJ 将始终是相同的值,并且位于被搜索字符串的相同位置,但 123 和 456 将始终是不同的值和长度。
我的示例字符串是:
"ABC 123 456 DEF HIJ"
我试图留下以下结果:
"DEF"
我可以通过使用两行来做到这一点
r'ABC (.*) HIJ'
这让我有 123 456 DEF 我可以:
r'[^0-9\s]'
这似乎应该是可能的,但我真的无法弄清楚它是否是。
【问题讨论】:
-
您要查找的词是否总是排在最后一个词?只是出于好奇,我希望它并不总是 DEF :)
-
HIJ 永远是最后一个,ABC 永远是第一个
-
我想知道您是否可以利用您正在寻找句子末尾的倒数第二个单词这一事实来想出一些简短的内容。
-
你应该展示一个真实的例子。
-
如果我对你们俩都投了赞成票,我会滥用矛盾吗?