Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 正则表达式从字符到空格_Ruby On Rails_Regex - Fatal编程技术网

Ruby on rails 正则表达式从字符到空格

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 = /@(

我正在尝试从rails中的帖子中提取用户名。我认为最好的方法是使用regex并从@拉到下一个空白字符,这将给我用户名

e、 字符串中的g:

'@stackoverflow is good for help'
我将能够从@拉到下一个空白字符,得到字符串
'stackoverflow'

我的正则表达式技能有点缺乏,因此任何帮助都将不胜感激


谢谢

您可以使用
\S
匹配任何非空白字符,例如:

(?<=@)\S*
这将匹配组1中捕获的
@
,后跟零个或多个非空白字符

这个怎么样:

regex = /@(\S*)/

\S
此处匹配所有非空白字符

非常有趣的问题+这是我的作品,谢谢。但它也会返回带有字符串的@。@jckly在组1中捕获了
@
之后的所有内容,因此您必须提取该组(或者只获取带有
[1..-1]
的子字符串)。当然,不应该<代码>“@asdf asdfg”。匹配(/@(\S*)/)[1]=>“asdf”
regex = /@(\S*)/