Проверить строку даты (дд / мм / гггг) присутствует в предложении? - PullRequest
0 голосов
/ 11 января 2019

Как проверить, присутствует ли строка предложения (дд / мм / гггг) в предложении с использованием регулярных выражений ??

Regex я использовал ниже. Не найдено совпадений.

var text = "...event held on 21/05/2018 at ...."
var match = text.match(/(\d{2})\/(\d{2})\/(\d{4})$/);

Как эффективно решить эту проблему?

Спасибо заранее!

Ответы [ 2 ]

0 голосов
/ 11 января 2019

$ есть точка привязки в регулярном выражении

Они не соответствуют ни одному персонажу. Вместо этого они соответствуют позиции до, после или между символами. ... $ соответствует сразу после последнего символа в строке. c$ соответствует c в abc, а a$ совсем не соответствует.

Таким образом, ваше регулярное выражение будет соответствовать, только если строка оканчивается на 21/05/2018. Вы можете упростить свое регулярное выражение до:

/\d{2}\/\d{2}\/\d{4}/

Я удалил соответствующие группы (фигурные скобки ()), потому что они вам явно не нужны. https://regexr.com/4686u

0 голосов
/ 11 января 2019

\d{2}\/(\d{2})\/\d{4} в порядке. $ Не нужно:)

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