我正在尝试帮助终端中的可读性,并且认为我在使用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 %>)
,但遗憾的是这不起作用。
答案 0 :(得分:1)
经过一些修修补补后,我可以使用以下正则表达式获得匹配:
(=>.*)(:.*binding.pry %>)
这满足了我只想匹配=> 65: <% binding.pry %>
答案 1 :(得分:0)
除非我错误地理解你的上一段,(?m:^ => \d+:\s*<% binding.pry %>.*)
应该做你想做的事。
它只匹配=> 65: <% binding.pry %> # This one should match
行。
在行动here
中查看