Удалить символы из запроса регулярных выражений - PullRequest
0 голосов
/ 08 декабря 2018

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

([\-:, ]{1,})[^0-9]

Это мой тестовый текст:

Test- Product-: 1 --- 3 hour  ,--kayak:--rental

Он всегда включает в себя первый символ каждого начального слова, например, P в Product или h в час. Как я могу запретить регулярному выражению включать эти первые символы?

Я пытаюсь получить все тире, двойные точки, запятые и пробелы, кроме цифр или любых символов.

1 Ответ

0 голосов
/ 08 декабря 2018

Часть [^0-9] вашего регулярного выражения соответствует любому символу, кроме цифры, поэтому вы должны удалить его из шаблона.

Нет необходимости заключать класс символов в группу захвата, и {0,1} равно +, поэтому все регулярные выражения можно сократить до

[-:, ]+

Обратите внимание, что - в начальной и конечной позициях внутри класса символов не нужно экранировать.

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