我想找到已在字符串中标记的单词并将变量设置为该标签
message = '#Identifier with some text'
tag = message.scan(/#w+/)
这返回标签的数组。我希望字符串中只有1个标记的单词,所以我希望它返回一个单词而不是一个数组。
文本通常不是很长,只要通过短信发送。
功能的效率和速度显然是NB。
感谢您的帮助。
做下面的 String#[]
如果提供了
Regexp
,则返回字符串的匹配部分。如果捕获遵循正则表达式(可能是捕获组索引或名称),则遵循返回matchdata的组件的正则表达式。
message = '#Identifier with some text'
message[/#w+/] # => "#Identifier"
只记住:w+
表示[a-zA-Z0-9_]
。如果您还有其他字符,后面是#
符号,请使用明确的字符类。像假设-
,+
等也可以存在,因此请使用显式字符类[a-zA-Z0-9_+-]
作为示例-message[/#[a-zA-Z0-9_+-]+/]