Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用正则表达式匹配多行中的特定单词?_Ruby On Rails_Regex - Fatal编程技术网

Ruby on rails 如何使用正则表达式匹配多行中的特定单词?

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 |.*?) 给我: <%=

我正在尝试匹配下面代码片段中的单词“first_name”:

<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!