You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rails如何提取字符串中括号内的所有关键词?

在Rails中提取字符串里方括号内的所有关键词

嘿,这个需求在日常开发里挺常见的,用Ruby的正则表达式配合字符串方法就能轻松搞定!

咱们直接上代码,针对你给出的字符串场景:

str = "Coming this week for [CurrentCourseName] chapter [Chaptername] of interesting event [EventName]"
captured_keywords = str.scan(/\[(.*?)\]/).flatten
# 执行后得到的结果就是:["CurrentCourseName", "Chaptername", "EventName"]

简单解释下这段代码的逻辑:

  • scan(/\[(.*?)\]/):这个正则表达式专门匹配被方括号[]包裹的内容,其中(.*?)是非贪婪匹配,能精准捕获每个独立方括号里的文本,不会因为多个方括号连续出现而出现匹配过度的问题。
  • .flatten:因为scan方法返回的是二维数组(每个匹配结果都会被包装成子数组),用flatten可以把它转换成一维数组,正好符合你想要的输出格式。

如果后续遇到嵌套方括号的复杂场景,这个正则可能需要调整,但针对你当前给出的需求,上面的代码完全够用啦!

内容的提问来源于stack exchange,提问作者J.Dev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 08:23:36