正则表达式以查找包含字母+点/数字/下划线的字符串部分

时间:2019-06-23 02:00:36

标签: regex

我需要从字符串中提取用户名。

例如:

My username is John.Johnson123

Add me: John_Johnson123

You can write to me at: JohnJohnson123

我可以使用什么正则表达式来提取用户名?

3 个答案:

答案 0 :(得分:0)

在这里,我们可以有一个类似于以下内容的表达式:

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

Demo 1

或者:

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

或者就像评论中Tim的建议一样:

The username is\s+([\w.]+)

答案 1 :(得分:0)

我们可以在此处尝试使用字符串拆分来完全避免使用正式的正则表达式:

var input = 'The username is John.Johnson123';
var username = input.split('The username is ')[1];
console.log(username);

答案 2 :(得分:-1)

您可以使用它来匹配非空格字符的每一行的结尾。

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

在此处查看示例:https://regex101.com/r/N8Hnni/1