繁体   English   中英

python正则表达式lookbehind,先行

[英]python regex lookbehind, lookahead

我想查找/解析一个单位(Pa,K,degC,°C),并要确保它后面跟着一个字母以外的东西,因为K,Pa或我匹配的任何单位显然是许多单位的一部分话。 ;-)

正则表达式[^ A-Za-z] [Dd] [Ee] [Gg] [Cc] [^ A-Za-z]起作用,但是它在文本中匹配: blablablatext degC blablabla degC +空格。 我只想匹配degC!

我试过(?![A-Za-z])[Dd] [Ee] [Gg] [Cc](?>![A-Za-z]),但从未匹配过,我不知道怎么样。 如果我仅使用负向前瞻或后向负向回顾,那么它只能匹配degC而没有空格。

有人可以向我解释一下如何确保目标词在字母的前面和后面吗?

负先行(?! .. )必须是在末端和负回顾后(?<! .. )在开始时,也将/i标记或(?i: .. )可用于简化表达

(?<![a-z])(?:pa|k|degc|°C)(?![a-z])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM