foreach (Match match in Regex.Matches(line, "X"))
{
indexes.Add(match.Index);
}
我有一个快速的问题。这是我的代码部分,我正在获取X的索引,但我也想获取即使X是小写字母时的索引。我应该写什么?
foreach (Match match in Regex.Matches(line, "(?i)X"))
或者使用 RegexOptions.IgnoreCase
选项:
foreach (Match match in Regex.Matches(line, "X", RegexOptions.IgnoreCase))
或同时指定 X
和 x
:
foreach (Match match in Regex.Matches(line, "[Xx]"))
Regex.Matches(line.ToLower(), 'x')
。ToLower
,导致正则表达式匹配现在成为 O(2n) 操作,因此效率相当低下。 - Mike PerrenoudToLower
的 O(2n)
操作。 - Mike Perrenoud
"[Xx]"
。这在任何正则表达式教程中都有涉及,阅读其中之一是在向SO提问之前使用正则表达式的合理步骤。 - Jon