2

タブで区切られた単語を返すコードを書きます

const string input = "Lorem ipsum        dolor        sit %download%#456 amet, consectetu";

        static void Main(string[] args)
        {

            Regex expression = new Regex("\tw+\t");
            var results = expression.Matches(input);
            foreach (Match match in results)
            {

                Console.WriteLine(match);
            }
            Console.ReadLine();
        }

しかし、このコードは正しく動作しません。助けてください
よろしくお願いします

4

3 に答える 3

6

既存のコードは、正規表現を作成することで修正できます[^\t]+。タブ以外のすべてを一致させると、タブ区切りの単語が得られます。

ただし、実際Regex.Splitにはこれを使用する必要があります。

results = Regex.Split(input, @"\t+");
于 2013-02-28T09:23:34.583 に答える
0

文字列内の単語がタブで区切られていることを確認していますか、それともスペースがある可能性がありますか?

于 2013-02-28T09:49:52.140 に答える