Ruby on rails 正则表达式从字符到空格
我正在尝试从rails中的帖子中提取用户名。我认为最好的方法是使用regex并从@拉到下一个空白字符,这将给我用户名 e、 字符串中的g:Ruby on rails 正则表达式从字符到空格,ruby-on-rails,regex,Ruby On Rails,Regex,我正在尝试从rails中的帖子中提取用户名。我认为最好的方法是使用regex并从@拉到下一个空白字符,这将给我用户名 e、 字符串中的g: '@stackoverflow is good for help' 我将能够从@拉到下一个空白字符,得到字符串'stackoverflow' 我的正则表达式技能有点缺乏,因此任何帮助都将不胜感激 谢谢 您可以使用\S匹配任何非空白字符,例如: (?<=@)\S* 这将匹配组1中捕获的@,后跟零个或多个非空白字符 这个怎么样: regex = /@(
'@stackoverflow is good for help'
我将能够从@拉到下一个空白字符,得到字符串'stackoverflow'
我的正则表达式技能有点缺乏,因此任何帮助都将不胜感激
谢谢 您可以使用
\S
匹配任何非空白字符,例如:
(?<=@)\S*
这将匹配组1中捕获的@
,后跟零个或多个非空白字符
这个怎么样:
regex = /@(\S*)/
\S
此处匹配所有非空白字符 非常有趣的问题+这是我的作品,谢谢。但它也会返回带有字符串的@。@jckly在组1中捕获了@
之后的所有内容,因此您必须提取该组(或者只获取带有[1..-1]
的子字符串)。当然,不应该<代码>“@asdf asdfg”。匹配(/@(\S*)/)[1]=>“asdf”
regex = /@(\S*)/