我希望匹配单词" Test"旁边的字符。但如果下一个字符是换行符\n
,我需要在换行符字符旁边输入字符。在以下输入字符串中,我的desired output
是字符C
和w
。但我得到的是\n
和w
:
string str = "This abcTest\nCde and qrvTestwest is an input";
foreach (Match mt in Regex.Matches(str, @"(?<=Test)(.)",RegexOptions.Singleline))
Console.WriteLine(mt.Groups[1].Value);
答案 0 :(得分:1)
试试这个:
Test[\n]*(.)
它会跳过任意数量的换行符。
答案 1 :(得分:0)
您正在询问的正则表达式是:
Test[\n](.)|Test(.)
您需要检查两个案例Test \ n和Test(。)。
检查一个正常的正则表达式:https://regex101.com/r/mI2tE5/1
对于评论,这更好:
Test[\n]*(.)