http://www.cnblogs.com/creek/archive/2009/04/04/1429600.html
msdn中的描述如下:
(?= 子表达式) | (零宽度正预测先行断言。) 仅当子表达式在此位置的右侧匹配时才继续匹配。例如,\w+(?=\d) 与后跟数字的单词匹配,而不与该数字匹配。此构造不会回溯。 |
(?<= 子表达式) | (零宽度正回顾后发断言。) 仅当子表达式在此位置的左侧匹配时才继续匹配。例如,(?<=19)99 与跟在 19 后面的 99 的实例匹配。此构造不会回溯。 |
msdn描述的比较清楚,
如:\w+(?=ing) 可以匹配以ing结尾的单词(匹配结果不包括ing),
(?<=Red-)\w+,匹配Red- 后边的单词。