私の入力はfn(a(b,c),d) fn(a,d) fn(a(b),d)
で、私はa(b,c),d
としたいと思います。第二FN()は最初に簡単で、第三私はあなたがこのためにbalancing group definitionsを必要とするどのようRegexは `)`のトラックを維持します
5
A
答えて
5
を一致させるために知っていない:あなたはそれを
var output=Regex.Split(input,@"(?:\)|^)[^()]*(?:\(|$)");
を分割することができます
result = Regex.Match(subject,
@"(?<=\() # Make sure there's a (before the start of the match
(?> # now match...
[^()]+ # any characters except parens
| # or
\( (?<DEPTH>) # a (, increasing the depth counter
| # or
\) (?<-DEPTH>) # a), decreasing the depth counter
)* # any number of times
(?(DEPTH)(?!)) # until the depth counter is zero again
(?=\)) # Make sure there's a) after the end of the match",
RegexOptions.IgnorePatternWhitespace).Value;
2
関連する問題
- 1. 維持トラックPHPのセッション
- 2. Laravelは通知のトラックを維持します
- 3. kafka:プロデューサオフセットのトラックを維持する
- 4. ユーザーが入力したページのトラックを維持する
- 5. C#RegEx改行を維持する
- 6. TableView RowSelected with SearchResultsTableView:CheckMarkのセルインデックスのトラックを維持する
- 7. Apache Flink - 最大のトラックを維持する
- 8. ARトラックが見つかったらオブジェクトを維持する
- 9. MySQLアップデート現在/最新のトラックを維持するための他の行
- 10. regex他のタグを維持しながらタグ内の行を削除する
- 11. レスポンシブIMGはディメンションを維持します
- 12. sklearn.linear_model.LogisticRegression.fit()は思考を維持します
- 13. bindingRedirectはスイッチバックを維持します
- 14. p:selectOneMenuはフォーカスを維持します
- 15. Chatbotは流れを維持します
- 16. JIRAはログインセッションを維持します
- 17. 数を維持し、メモ帳++
- 18. 画像のサイズを維持して画像を維持する
- 19. Iphone Voipアプリ - バックグラウンドを維持し、ナットピンホールを維持する
- 20. 画像サイズを維持し、比率を維持する、html?
- 21. flatMapは注文をそのまま維持しますか?
- 22. ペンサイズを維持しますか?
- 23. ClickOnceでアセンブリバージョンを維持しますか?
- 24. FlashWindowEx FLASHW_STOPはまだタスクバーの色を維持します
- 25. PHPExcel - オリジナルのスタイルを維持して元のスタイルを維持する
- 26. jqueryはモーダルダイアログのスクロール位置を維持します
- 27. Guice Injectorはアプリケーションの実行を維持します
- 28. djangoのFormクラスは状態を維持していますか?
- 29. バランス変数は各ループの後にリセットを維持します
- 30. 私のアプリは画面を維持します
あなたは空白のchセパレータとしてのアトラクタ?あなたは 'fn [(](\ S *)[)]'を試すことができます。 – abiessu
'fn'はさらに' fn's、 'a' /' b'/'c'sだけを含むことができますか?入力には多くの 'fn'sが含まれていますか?多くの人がいるならば、彼らは単に列に並んでいるのだろうか、あるいはそれらの間に他のものがあるのだろうか?入れ子の深さは 'fn(a(b(c)))'となりますか? – Kobi