【发布时间】:2021-05-10 13:15:59
【问题描述】:
这是我的正则表达式
\d+%[^\.][^0-9]*?((?!original).)percentage*
我希望它从一个百分比(即 10%)直到单词百分比匹配
- 10%“随便”的百分比
除非它包含“原始”一词:
- 10% 原始百分比
所以,“whatever”可以是任何东西,直到出现“percentage”这个词,除非其中包含“original”这个词。
我已经能够得到我的正则表达式,但它只有在“百分比”位于新行的开头时才能正常工作
在某些情况下,10% 的销售额以原始百分比开头 --> 我的正则表达式与此字符串匹配 但我不想,因为它包含“原始”一词
10% 的销售额以一定的百分比开始 --> 我的正则表达式匹配这个字符串,它是 好的,因为它不包含“原始”一词
原版的10%
销售比例更高-->我的 正则表达式与这个字符串不匹配,没关系,因为它 包含单词“original”(可能是因为新行以百分比开头?)
原始销售额的 10%
是那个百分比 --> 我的正则表达式与这个字符串匹配,但我不想这样做,因为它包含单词“original”
如果我的解释有点奇怪,我很抱歉,英语不是我的第一语言。
谢谢!!!
【问题讨论】:
标签: python regex regex-lookarounds regex-negation