Regex выберите только точку, но до и после не должно быть никакого числа - PullRequest
2 голосов
/ 18 октября 2019

Как выбрать единственную точку (.) В строке и до и после не должно быть чисел

My Try

([^0-9])?(\.)([^0-9])?

String

-MEGACLAV-375MG.TAB.
MEGACLAV-625MG.TAB.#
-CALCY-250MG. TAB.
-CALCY-500MG. TAB.
TETAN-AM TAB.
VOGO-0.2MG.TAB. [ ALEMBIC ]
VOGO-0.3MG.TAB. [ ALEMBIC ] 

REGEX URL LIVE

https://regexr.com/4n3ah

Ожидаемый результат

enter image description here

1 Ответ

2 голосов
/ 18 октября 2019

Вы можете использовать регулярное выражение:

(?<!\d)\.(?!\d)

Демонстрация RegEx

Подробности RegEx:

  • (?<!\d): отрицательный взгляд, чтобы утверждать, что у нас нет цифры на предыдущей позиции
  • \.: сопоставить точку
  • (?!\d): отрицательный взгляд, чтобы утверждать, что мы надеваемна следующей позиции нет цифры
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...