Регулярное выражение для этого
university(.*)house
Вы можете увидеть это в действии здесь .
.
- это подстановочный знак, а *
говорит нам, что подстановочный знак может совпадать несколько раз. ()
создает группу, в которой содержимое группы может быть сопоставлено позже. Поскольку эта группа находится между словами «университет и дом», и поскольку мы указали этой группе совпадение с любым персонажем, результатом будет все, что находится между словами «университет и дом».
В C # Вам необходимо импортировать регулярные выражения:
using System;
using System.Text.RegularExpressions;
И тогда вы можете получить все совпадения с регулярным выражением:
Regex rx = new Regex(@"university(.*)house",
RegexOptions.Compiled | RegexOptions.IgnoreCase);
string example = "From my university to my friend's house is 20 miles away.";
MatchCollection matches = rx.Matches(text);
foreach (Match match in matches) {
Console.WriteLine("Match: {0} at index [{1}, {2})",
match.Value,
match.Index,
match.Index + match.Length);
}