您可以匹配不具有相同拼写的单词部分的单词吗?

时间:2019-03-06 03:11:18

标签: regex ruby

我想知道是否有一种方法可以替换字符串中的独立单词,而不用相同的拼写方式更改部分单词。一个示例是转换:

a = "hey how is the heyday"

进入:

"wrong how is the heyday"

有没有办法做到这一点?

这不起作用:

a.gsub! "hey", "wrong"
# => "wrong how is the wrongday" 

1 个答案:

答案 0 :(得分:1)

正如其他人在评论中发布的那样,一种方法是在gsub中使用正则表达式

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
  <div class="subContainer">
    <div class="mainCircle"></div>
    <div class="subOne"></div>
    <div class="subTwo"></div>
    <div class="subThree"></div>
    <div class="subFour"></div>
  </div>
</div>

此处的正则表达式正在寻找带有单词边界的单词 a = "hey how is the heyday" a.gsub(/hey\b/,'wrong') 。 但也要注意,当您使用hey时,要修改调用它的变量。如果您想为结果分配一个新变量,请单独使用gsub!,不要用尖括号。