[英]How can i get particular string from another string using regex in javascript
我的示例代码:
let str = 'myname:is:gopal@gmail.com';
console.log(str.match(":" + "(.*)" + "@")[1]));
returns for above regex => is:gopal // returned value
expected output is => gopal // i want only *gopal*
注意:所有字符串都是动态的,除了:
和@
这些特殊字符。
提前致谢。
Positive Lookahead 和 Positive Lookbehind 可以解决您的问题。
UPD :匹配非单词字符(@toto)
s = 'myname:is:gopal@gmail.com'
s.match(/(?<=:)[^:]+(?=@)/)
// --> ["gopal", index: 10, input: "myname:is:gopal@gmail.com", groups: undefined]
regex101 测试在这里
非常感谢@Mandy8055
let str = "myname:is:gopal@gmail.com";
console.log(str.match('.*:(.*)@.*')[1]); // returns gopal
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.