Я пытаюсь выполнить поиск регулярных выражений в 'NNTSY`, чтобы я мог получить два совпадения.Регулярное выражение - совпадение нескольких строк в строке
- ННЦ
- NTSY
Когда я пытался соответствовать, используя шаблон ?<NGrlyosylation>N[^P][ST][^P])"
, я только получаю один матч, который NNTS
.
Как я могу использовать Regex для соответствия NNTSY
, чтобы можно было найти два совпадения?
ПРИМЕЧАНИЕ: Фоновая информация: проблема с розалиндой here.
Вот мой код.
input = "NNTSY";
Regex regex = new Regex("(?<NGrlyosylation>N[^P][ST][^P])", RegexOptions.Compiled | RegexOptions.IgnoreCase);
MatchCollection matches = regex.Matches(input);
foreach (Match match in matches)
{
// Need to add 1 to because match index is 0 based
const int offset = 1;
yield return match.Index + offset;
}
Вы пытаетесь найти совпадающие матчи – rock321987
@ rock321987 Да. В точку. – Sung
Для тех, кто хочет получить полный источник, проверьте источник здесь => https://github.com/dance2die/Demo.Rosalind/blob/master/Demo.Rosalind/Demo.Rosalind.Tests/MPRT/MprtTest.cs – Sung