[英]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.