我正在开发我的 Rails 应用程序,在该应用程序中我使用 jQuery自动完成 插件实现了提及。
这是一个示例字符串,其中包含提交更新时的提及:
-> 你好Kenneth Auchenberg它已经很久了。告诉皮特·莱西我明天见他
在服务器端,我收到的字符串为:
-> 你好@[Kenneth Auchenberg](user:1) 很久了。告诉@[Pete Lacey](user:6) 我明天见
处理完这个字符串后,我想得到括号内的用户名和分号后的用户 id,即 eekenneth Auchenberg
和他的 ID 1
,并用指向他们的个人资料的链接替换@[Kenneth Auchenberg](user:1)
and@[Pete Lacey](user:6)
并删除不必要的@
,[]
和()
符号,以便生成的字符串可以是类似的东西
-> 你好Kenneth Auchenberg 它已经很久了。告诉皮特·莱西我明天见他
到目前为止,我所做的只是将用户名放在方括号内:
string.scan(/\[([^\]]*)\]/)
这给了我:
[["Kenneth Auchenberg"], ["Pete Lacey "]]
我知道 Ruby 中的gsub
andscan
函数,但我无法让它们给我想要的结果。我仍然是使用 Ruby 正则表达式的新手。做这个的最好方式是什么?