ピリオドで始まる単語に一致する正規表現を作成したいと考えています。単語は、文字列内に N 回存在できます。単語が行頭、行末、または途中のどこにあるかに関係なく、必ず単語が表示されるようにしたいと考えています。後半部分は私が苦労しているものです。
これが私が今いるところです。
const string pattern = @"(^|(.* ))(?<slickText>\.[a-zA-Z0-9]*)( .*|$)";
public static MatchCollection Find(string input)
{
Regex regex = new Regex(pattern,RegexOptions.IgnoreCase | RegexOptions.Multiline);
MatchCollection collection = regex.Matches(input);
return collection;
}
.lee
私のテストパターンはとを見つけ.good
ます。テスト パターンが見つからない.bruce
:
static void Main()
{
MatchCollection results = ClassName.Find("a short stump .bruce\r\nand .lee a small tree\r\n.good roots");
foreach (Match item in results)
{
GroupCollection groups = item.Groups;
Console.WriteLine("{0} ", groups["slickText"].Value);
}
System.Diagnostics.Debug.Assert(results.Count > 0);
}