^[\d,.]+$

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

Как это настроить?

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

1 ответ1

2

Используйте взгляд в будущее:

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

где

(?!,$) - это отрицательное предположение, утверждение нулевой длины, которое гарантирует, что у нас не будет только запятой во входной строке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .