регулярное выражение, чтобы найти часть строки, которая содержит буквы + точка / число / подчеркивание - PullRequest
0 голосов
/ 23 июня 2019

Мне нужно извлечь имена пользователей из строк.

Например:

My username is John.Johnson123

Add me: John_Johnson123

You can write to me at: JohnJohnson123

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

Ответы [ 3 ]

0 голосов
/ 23 июня 2019

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

/^The username is ([^ ]+)$/gm

См. Пример здесь: https://regex101.com/r/N8Hnni/1

0 голосов
/ 23 июня 2019

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

var input = 'The username is John.Johnson123';
var username = input.split('The username is ')[1];
console.log(username);
0 голосов
/ 23 июня 2019

Здесь мы можем, например, иметь выражение, подобное:

The username is\s+([^\s]+)

Демо 1

Или:

The username is\s+([A-Za-z0-9_.]+)

Или просто как совет Тима в комментарии:

The username is\s+([\w.]+)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...