私はfolllowing regexを書いていて空の文字列を自動的に取り除きたいと思いますし、文字列のSplitメソッドだけで見つかったRegexのRemoveEmptyEntriesと等価なものは見つかりませんでした。空の文字列を削除する
string test = "{ key1 = { key2= xx } | key3 = y | key4 = z }";
string[] help = Regex.Split(test, "(=)|({)|(})|(\\|)");
結果の文字列配列には、空の要素が含まれています。結果に含まれる空の文字列を生成せずに正規表現を実行したいと思います。
私は非常に頻繁にこのコードを実行します - したがって私はできるだけ効率的にそれを必要とします。 アップデート:これはパーサーであるため、トークンを保持する必要があり、Regexでそれらを保持する方法しか見つけられませんでした。
申し訳ありませんが、あなたは「空の文字列が自動的に削除得るために」とは何を意味するのですか?スペースを削除したいですか?それはあまり明確ではない(少なくとも私のために) – Alekc
それは私にも分かりません。どのような入力を示し、どのような出力を期待しているかを示す前後の文字列を投稿できますか? –
結果の文字列配列に空の要素が含まれています。結果に含まれる空の文字列を生成せずに正規表現を実行したいと思います。 – weismat