繁体   English   中英

正则表达式以@开头的单词

[英]Regex get entire word starting with @

基本上我试图创建一个正则表达式模式,以获取每个以@开头的单词
例如 :

@Server1:IP:Name Just a few words more 

该模式应找到“ @ Server1:IP:Name”
Ive创建了一个有效的regex模式:

/@\w+/

问题是结肠不再匹配后的所有内容。 如果我使用此正则表达式,我会得到以下结果:

@Server1

我如何确保它将以@开头并忽略其中的冒号来获取整个单词?

可以正常尝试:

@\w\S+

https://regex101.com/

\\ w匹配任何单词字符(等于[a-zA-Z0-9_])

匹配任何非空白字符

+量词-匹配一次和无限次,尽可能多地匹配,并根据需要返回(贪婪)

你可以用这个

 @[\w\s:]+
  • \\ w匹配任何单词字符(等于[a-zA-Z0-9_])
  • \\ s匹配任何空格字符(等于[\\ r \\ n \\ t \\ f \\ v])
  • :匹配字符:按字面值(区分大小写)

如果您的字符串包含任何(!@#$%^&*()_ +。),您也可以添加它们。

试试这个@\\S+

它为您提供“ @”和下一个空格之间的所有内容。

\\S匹配任何非空白字符。

参考这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM