我设计了以下正则表达式,它应该能够给出view中倒数第二个
Sublime Text似乎不认为
我的正则表达式似乎有效,如此在regexr.com中所示。
我找到了一个可行的解决方法来应对我的特定情况,目前我可以接受这种解决方法。
}
之前的所有文本:region = currentView.find("(?<=\\})[^\\}]+\\}[^\\}]*$", 0)
Sublime Text似乎不认为
$
表示“视图中任何内容的结尾”。坦率地说,我不太理解Sublime Text认为它表示什么。我的正则表达式似乎有效,如此在regexr.com中所示。
我找到了一个可行的解决方法来应对我的特定情况,目前我可以接受这种解决方法。
regions = currentView.find_all("\}")
if len(regions) > 1:
# stuff I am doing with regions[-2] goes here
但我想知道是否可以匹配视图内容的结尾。
$
表示“字符串的结尾”。那么你的视图结束是否也是字符串的结尾呢? - HamZa\\}
?如果你想匹配一个字面上的}
,那么\}
不就足够了吗? - HamZa/
符号进行转义。 - DudeOnRock