簡體   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