1

C# では、次の文字列を分割しようとしています

(hello)(world)(hello)(world)

次の形式の配列に

arr[0] = (
arr[1] = hello
arr[2] = )
arr[3] = (
arr[4] = world
arr[5] = )
arr[6] = (
arr[7] = hello
arr[8] = )
arr[9] = (
arr[10] = world
arr[11] = )

現在、次の正規表現を使用して分割を実行していますが、遅いようです

Regex.Split(value1, @"(?<=\))|(?=\))|(?=\()|(?<=\()")

私は正規表現の専門家ではありませんが、同じ機能を効率的に提供する別の正規表現が存在する可能性があるという直感があります。

C# で同じ分割を実装するためのより良い方法 (より効率的な正規表現)があるかどうか疑問に思っていますか?

4

1 に答える 1