Как узнать, присутствует ли слово перед данным словом с регулярным выражением? - PullRequest
0 голосов
/ 02 мая 2020

В строке "dude@here.com" я хочу узнать, находится ли ".com" до или после "@", используя регулярное выражение

Ответы [ 2 ]

1 голос
/ 02 мая 2020

/@(?=.*\.com)/ Будет работать для вас.

Объяснение Приведенное выше регулярное выражение проверит, сопровождается ли (любые символы) .com символом @. (? =) Это означает позитивный взгляд в регулярном выражении.

const regex = /@(?=.*\.com)/;

console.log(regex.test("dude@here.com"));
console.log(regex.test("dude@.com"));
console.log(regex.test("someone@com"));
console.log(regex.test("here.com@dude"));
0 голосов
/ 02 мая 2020

Если вы хотите знать, если .com до @, и между ними нет символов, тогда регулярное выражение будет

[\.][c][o][m][@]

Если вы хотите то же самое, что и выше, но между ними может быть любое количество символов, тогда регулярное выражение будет

[\.][c][o][m][aA-zZ]*[@]

Если вы хотите, чтобы это был опозит, то есть .com равен после @, затем просто переверните [\.][c][o][m] и [@]

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