регулярное выражение, как найти имя файла, который не содержит чисел? - PullRequest
2 голосов
/ 11 июля 2019

Я пробовал с [^0-9].* и [^\d].* Но никто из них не работает enter image description here

Я хочу получить только имя файла, в котором нет цифр, в приведенном выше случае Мне нужно получить BUILDING.txt.

я тоже пробовал с enter image description here Но он соответствует только символам, а не всему имени файла.

Вот онлайн-инструмент: https://www.regextester.com/

Попробовал удалить .

enter image description here

Ответы [ 4 ]

3 голосов
/ 11 июля 2019

Полагаю, вы пытаетесь создать выражение, похожее на:

^(?!.*\d).*$

Выражение объяснено на верхней правой панели этой демонстрации , если вы хотите изучить / упростить / изменить его, а в этой ссылке вы можете посмотреть, как оно будет если хотите, сравнивайте с некоторыми примерами ввода шаг за шагом

2 голосов
/ 11 июля 2019

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

^[^\d]+$

enter image description here

Демо

2 голосов
/ 11 июля 2019

попробуй:

/^(\D*)$/gm

Надеюсь, это поможет

Франсуа

1 голос
/ 11 июля 2019

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

^([a-zA-Z]+)(?=\.[a-zA-Z])

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

https://rubular.com/r/NMcMicEmLUKNTB

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...