如何在字符串中识别标签的单词



我想找到已在字符串中标记的单词并将变量设置为该标签

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_+-]+/]

最新更新