Pyt*_*ner 6 python regex syntax
我有正则表达式re.sub(r"(?<!\s)\}", r' }', string).什么是(?<!…)顺序说明什么?
Sim*_*ser 11
它比<您提供的正则表达式中的符号多一点.
实际上有一个'负面的背后':(?<! )这就是说"在这之前是什么......".在你的情况下,它正在寻找},前提是它前面的东西不是\s- 空格(制表符,空格......)
它的回顾。请参阅此处的解释:http : //www.rexegg.com/regex-disambiguation.html#negative-lookbehind
引自来源:
Negative Lookbehind After the Match:
\d{3}(?<!USD\d{3})
解释:\d{3}匹配100,然后否定的lookbehind(?<!USD\d{3})断言在字符串中的那个位置,紧接在前面的不是字符“ USD ”,而是三位数字。