Ruby on rails 如何使用正则表达式匹配多行中的特定单词?
我正在尝试匹配下面代码片段中的单词“first_name”:Ruby on rails 如何使用正则表达式匹配多行中的特定单词?,ruby-on-rails,regex,Ruby On Rails,Regex,我正在尝试匹配下面代码片段中的单词“first_name”: <div class="field"> <%= f.label :first_name %><br /> <%= f.text_field :first_name %> </div> 使用如下正则表达式: <div class="field">((\n|.)*?)<\/div> ((\n |.*?) 给我: <%=
<div class="field">
<%= f.label :first_name %><br />
<%= f.text_field :first_name %>
</div>
使用如下正则表达式:
<div class="field">((\n|.)*?)<\/div>
((\n |.*?)
给我:
<%= f.label :first_name %><br />
<%= f.text_field :first_name %>
(以下是实际操作中的表达式:)
既然我只想要“first_name”,我应该使用什么正则表达式,以便只匹配“first_name” 您可以简单地使用正则表达式
:\w+
匹配符号。为什么要用ruby处理ERB?:)很抱歉。我把问题说得更具体了。我不知道ruby中的正则表达式是否与其他语言不同,因为我在正则表达式方面是一个彻头彻尾的笨蛋。不,我只是想知道你为什么要首先处理ERB…你能给我一个如何使用它的例子吗?它是类似于((\n |.*)(:\w+)的吗?不,只是
:\w+
。从你提供的少量信息来看,这就是你所需要的……这很简单:)顺便说一句,很抱歉我的正则表达式语言障碍。这样做(\n |。)*?(\w+)(\n |。)*?工作得很好。非常感谢JT!