我在点网中使用正则表达式做简单的事情时遇到了麻烦。假设我想找到所有包含单词“pizza”的行。我想我会做以下事情:
^ .* pizza .* $
这个想法是第一个字符表示行首,美元符号表示行尾,点星表示任意数量的字符。这似乎不起作用。
然后我尝试了其他不起作用的方法。我想我会在我的 Visual Basic 项目中找到所有以“Sub Page_Load”开头并以“End Sub”结尾的例程。我进行了搜索:
Sub Page_Load .* End Sub
但这在项目中发现了几乎每个子程序。换句话说,它并不局限于 Page_Load 子。所以我想我会很聪明,并注意到每个 End Sub 都在一行的末尾,所以我所要做的就是像这样在它后面放一个 $:
Sub Page_Load .* End Sub$
但这会发现绝对为零的字符串。那么我做错了什么?(请注意,我在 .* 周围放置了额外的空白,以便您可以看到它,但通常不会出现空白。