Повторний вираз, що включає всі комбінації чисел, крапок і коми, але виключає записи, що складаються лише з однієї коми


0

^[\d,.]+$

Вищезазначений регулярний вираз вибере всі комбінації чисел, крапок і коми. Однак мені потрібно, щоб не повертати записи, що складаються тільки з однієї коми.

Як налаштувати його?

Я намагаюся знайти всі числові сегменти в моєму проекті перекладу в Trados, а потім знайти і замінити всі десяткові коми з російським стилем з десятковими крапками. Однак деякі сегменти перекладу в документі складаються лише з коми: парсер не дуже точний у Trados. Я не повинен помилково змінювати ці коми в точки.

Відповіді:


2

Використовуйте a дивитися вперед :

^(?!,$)[\d,.]+$

де

(?!,$) є негативним поглядом на голову, затвердженням нульової довжини, що гарантує, що у вхідному рядку не буде окремо коми.


Чи не виключено, що такі записи ,302, де кома на початку, а за нею йде число?
CopperKettle

@CopperKettle: Ні, це не було б через $ всередині вікна очікування, це не кома між початком і кінцем рядка (тобто. кома).
Toto

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.