ICU正则表达式匹配非数字和无空格

时间:2016-12-21 22:42:29

标签: regex icu

我正在尝试帮助终端中的可读性,并且认为我在使用binding.pry时会创建一个触发器突出显示。

我用来匹配任何<% binding.pry %>的正则表达式是:

(?i:.*<% binding.pry %>.*)

这很好用,但是想要更进一步,只强调终端中的当前binding.pry(如果我可能有终端显示的倍数)。

我如何编写ICU正则表达式,以便正确输出以下内容:

    64:       <div class="form-group">
 => 65:         <% binding.pry %>  # This one should match
    66:       </div>
    67:       <% binding.pry %>  # This one should not be matched

我知道我希望匹配包含=><% binding.pry %>的字符串,但是否定空格和数字。我认为最接近的方法是(?:\S+[^0-9].*=><% binding.pry %>),但遗憾的是这不起作用。

2 个答案:

答案 0 :(得分:1)

经过一些修修补补后,我可以使用以下正则表达式获得匹配:

(=>.*)(:.*binding.pry %>)

这满足了我只想匹配=> 65: <% binding.pry %>

的意图

答案 1 :(得分:0)

除非我错误地理解你的上一段,(?m:^ => \d+:\s*<% binding.pry %>.*)应该做你想做的事。

它只匹配=> 65: <% binding.pry %> # This one should match行。

在行动here

中查看