регулярное выражение Python - PullRequest
0 голосов
/ 22 мая 2018

Я хочу посмотреть / проанализировать единицу измерения (Па, К, градус Цельсия, ° C) и хочу убедиться, что за ней следует и что ей предшествует что-то отличное от буквы, потому что К, Па или любые другие единицы, которые мне соответствуют, очевидно, являются частьюмного много слов.; -)

Регулярное выражение [^ A-Za-z] [Дд] [Ee] [Гг] [Cc] [^ A-Za-z] работает, однако соответствует тексту: blablablatext degC blablabla degC + пробелы.Я хочу соответствовать только градусу C *

Я пытался (?! [A-Za-z]) [Dd] [Ee] [Gg] [Cc] (?>! [A-Za-z]) но это не совпадает никогда, и я не знаю как.Если я использую только отрицательный взгляд или отрицательный взгляд, он работает и соответствует только градусу Цельсия без пробелов.

Может кто-нибудь объяснить, как убедиться, что перед моим целевым словом стоит предшествующее и сопровождаемое чем-либо, кроме букв?

1 Ответ

0 голосов
/ 22 мая 2018

отрицательный взгляд (?! .. ) должен находиться в конце, а отрицательный взгляд * (?<! .. ) в начале, также флаг /i или (?i: .. )можно использовать для упрощения выражения

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