Как мне создать адаптивное регулярное выражение для возвышенного текста? ⇐ Python
-
Anonymous
Как мне создать адаптивное регулярное выражение для возвышенного текста?
Мне нужно исправить некоторые выражения с помощью регулярных выражений в Sublime Text или Python. Например, значение 02 здесь фактически будет 0,002. Если 008 равен 0,0008, то вначале будет 0,0, а 05 будет 0,005. но если уже 0,3 это не изменится Если после 0 есть число, например 1,2,3,4, или если после 0 есть число после 0;
Примечание. В конце оставшиеся выражения, такие как mcg, g, mg, останутся и не будут удалены.
Еще пример
05 => 0,005 005 => 0,0005 0005 => 0,00005 00005 => 0,000005 000005 => 0,0000005 0000005 => 0.00000005 00000005 => 0.000000005 000000005 => 0.0000000005 0,10 => 0,10 (не изменить) 0,08 => 0,08 (не изменить) 10,24 => 10,24 (не изменять) "железо": "02 мг", "vitamin_a": "0,10 мкг", "vitamin_b6": "03 мг", "vitamin_b12": "0 мкг", "vitamin_c": "0,08 мг", "vitamin_d": "0 МЕ", "vitamin_e": "008 мг", "vitamin_k": "05 мкг",
Мне нужно исправить некоторые выражения с помощью регулярных выражений в Sublime Text или Python. Например, значение 02 здесь фактически будет 0,002. Если 008 равен 0,0008, то вначале будет 0,0, а 05 будет 0,005. но если уже 0,3 это не изменится Если после 0 есть число, например 1,2,3,4, или если после 0 есть число после 0;
Примечание. В конце оставшиеся выражения, такие как mcg, g, mg, останутся и не будут удалены.
Еще пример
05 => 0,005 005 => 0,0005 0005 => 0,00005 00005 => 0,000005 000005 => 0,0000005 0000005 => 0.00000005 00000005 => 0.000000005 000000005 => 0.0000000005 0,10 => 0,10 (не изменить) 0,08 => 0,08 (не изменить) 10,24 => 10,24 (не изменять) "железо": "02 мг", "vitamin_a": "0,10 мкг", "vitamin_b6": "03 мг", "vitamin_b12": "0 мкг", "vitamin_c": "0,08 мг", "vitamin_d": "0 МЕ", "vitamin_e": "008 мг", "vitamin_k": "05 мкг",
Мобильная версия