我的代碼是C#正則表達式分裂忽略的人物,如「=」,「 - 」
string sentence = ".a -w =e ?a";
string[] words = Regex.Split(sentence, @"(?![-\/.:~+=!>?])\W+");
foreach (string word in words)
{
Console.WriteLine(word);
}
輸出.a w e a
,但我希望它輸出.a -w =e ?a
我在編碼所以任何幫助會有點無能非常感激。
如果你是新來的編碼,它是一個更容易使用'String.Split'到你想捕捉什麼之間的空白空間分割。 'sentence.Split('');'。 – Tim
您要輸出的字符串與您輸入的字符串匹配;請你能澄清你希望做什麼?即當前'string sentence =「.a -w = e?a」; Console.WriteLine(句子);'會符合你要求的要求... – JohnLBevan
你想要做什麼?根據您的預期輸出,它看起來像要用空格分開。我不確定爲什麼你在正則表達式中擁有所有這些東西。你究竟希望用「詞[0]」,「單詞[1]」等來看待? – smead