.Net Regex检索带有start和end字符串的子字符串

时间:2015-03-13 19:31:39

标签: regex

我需要使用Regex从某些文本中检索子字符串。目标的模式是它们都以特定字符串开头和结尾,例如我需要从下面获取“abc”和“def”之间的所有内容:

  

XXXXXXXXXXX的 ABC XXXXXXXXX的 DEF XXXXXXXX

我正在使用的表达式是

  

ABC。* DEF

因为“。*”表示任何长度的任何字符。

但是对于这个任务中的某些情况,我不需要检索“abc”和“def”,只需要检查其中的所有内容。我可以使用字符串操作来修剪头部和尾部,但我想知道是否有正则表达式可以完成这项工作。

感谢。

1 个答案:

答案 0 :(得分:3)

在这种情况下,Lookaround将有所帮助。这是表达式:

(?<=abc).*(?=def)