Javascript регулярное выражение для проверки и получения строки не работает - PullRequest
0 голосов
/ 01 марта 2019

Я протестировал регулярное выражение на regex101.com, и оно отлично работает.Теперь мне нужно написать код javascript, чтобы спросить, есть ли совпадение, и если это правда, мне нужно получить строку «P01».Как получить строку, которая соответствует?

var tempHostname = "host01-P01abcde.contoso.net"

var re = new RegExp("([P]{1}[0-9]{2})");    //P01 P02 etc
if (re.test(tempHostname)) 
{
    logger.debug("Valid regex");
} 
else 
{
    logger.debug("Invalid regex");
}

Спасибо

1 Ответ

0 голосов
/ 01 марта 2019

Как получить строку, которая соответствует?

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

var tempHostname = "host01-P01abcde.contoso.net";

var re = new RegExp("P[0-9]{2}");    //P01 P02 etc
var result = tempHostname.match(re);
if (result != null) 
{
    console.log("Valid regex: " + result.pop());
} 
else 
{
    console.log("Invalid regex");
}

tempHostname = "host01-012abcde.contoso.net";
var result = tempHostname.match(re);
if (result != null) 
{
    console.log("Valid regex: " + result.pop());
} 
else 
{
    console.log("Invalid regex");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...