如何使用Regex查找和替换单词之间的n行数?

时间:2011-04-19 05:10:01

标签: .net regex vb.net

 A
 /n
 /n
 /n
 .
 .
 B

现在a和b之间可能没有任何行必须找到这样的内容并删除A和B

1 个答案:

答案 0 :(得分:1)

简单正则表达式

(A)(.*)(B)

就足够了。根据开始和结束添加^$。如果A和B分别是开始和结束使用

^(A)(.*)(B)$

提取相应的组。

要使其更复杂且无需使用组,请使用:

(?<=A)(.*)(?=B)

您必须使用RegexOptions.Singleline.匹配换行符。

评论后编辑:

天哪,你本可以更清楚。

To enable regular expressions, expand Find options in the Find and Replace window,
select Use, and then select Regular expressions. The triangular Expression Builder 
buttons next to the Find what and Replace with fields become available. Click the 
button to display a list of frequently used regular expressions.

有关可用的表达式和更多详细信息:http://msdn.microsoft.com/en-us/library/2k3te2cs(v=VS.100).aspx