BBEdit снимает лишние десятичные дроби - PullRequest
1 голос
/ 30 мая 2019

Имея очень большой набор данных с плавающими значениями, в которых точность больше не требуется, какое регулярное выражение я могу использовать с BBEdit, чтобы позволить мне сохранять максимум 5 цифр после периода?

Физически десятичное значение всегда имеет символ, предшествующий периоду, перед ним всегда стоит пробел, но может быть запятая или пробел после строки.

sample:

 -162.40904700399989, -82.896416924999954 

1 Ответ

1 голос
/ 30 мая 2019

Вы можете использовать

Найти : (\d\.\d{5})\d+
Заменить : \1

информация

  • (\d\.\d{5}) - Группа 1 (упоминается через \1 из шаблона замены): цифра, ., а затем 5 цифр (обратите внимание, что первая \d не имеет квантификатора, нас не интересует, есть ли более одного, достаточно одного, перед десятичным разделителем)
  • \d+ - одна или более цифр. Обратите внимание, что квантификатор + имеет больше смысла, чем *, потому что мы хотим сопоставлять только те числа, которые мы хотим изменить, и те, которые уже имеют 5 цифр после десятичного разделителя, не должны совпадать.
...