【发布时间】:2017-09-28 02:38:40
【问题描述】:
我正在尝试从字符串中提取特定模式的所有唯一出现。我的字符串是text = 'My name is {{user_name}} {{user_second name}}. I am {{anything_else}}'
我想提取以“user_”开头的双括号内的文本。对于给定的字符串,我想要以下数组["user_name", "user_second name"].
我正在尝试使用以下正则表达式来实现这一点,但如果方括号内有空格,它会以某种方式忽略它。text.scan(/\{{(customer_\w*)\}}/).uniq.flatten 返回["user_name"]
任何帮助将不胜感激。
【问题讨论】:
-
试试
/{{(user_[^}]*)}}/或/{{(user_.*?)}}/ -
它有效!!!!非常感谢。您应该将其发布为答案以接受它。