私の入力は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. ユーザーが入力したページのトラックを維持する
- 2. regex他のタグを維持しながらタグ内の行を削除する
- 3. レスポンシブIMGはディメンションを維持します
- 4. 画像のサイズを維持して画像を維持する
- 5. Iphone Voipアプリ - バックグラウンドを維持し、ナットピンホールを維持する
- 6. FlashWindowEx FLASHW_STOPはまだタスクバーの色を維持します
- 7. PHPExcel - オリジナルのスタイルを維持して元のスタイルを維持する
- 8. CSSドロップダウンメニューは一定の背景を維持します
- 9. Rubyはハッシュの挿入順序を維持します
- 10. Djangoはモデルオブジェクトのバージョンを維持します
- 11. セッションはopeninviterで自分自身のログインを維持します
- 12. Spreadsheetgearはファイルのロックを維持します
- 13. GitHubはレポディレクトリ内のRepoを維持します
- 14. jqueryはモーダルダイアログのスクロール位置を維持します
- 15. djangoのFormクラスは状態を維持していますか?
- 16. HttpHandlerを生存/維持する中間データを維持する
- 17. 。大文字を維持し、
- 18. WP_Queryを使用しますが、ページングを維持します
- 19. .rtfファイルをリッチテキストボックスにロードして書式設定を維持/維持する
- 20. Imageviewのscaletypeを維持するには?
- 21. jQuery AjaxはPOST Html表記を維持します
- 22. CakePHPはメインドメインからサブドメインにセッションを維持します
- 23. Django runserverはosx lionでタイムアウトを維持します
- 24. iOSはセッション中にgpsパーミッションを維持します
- 25. DataView.ToTable()は降順ソート順を維持しますか?
- 26. eclipseはANTクラスパスを維持しています
- 27. ActionBarボタンは「押された」状態を維持しますか?
- 28. Visual Studio 2015はスイッチングスタートアッププロジェクトを維持します
- 29. PHPはスクロール位置を維持します
- 30. IMAPはサーバー上で「既読」を維持していますか?
あなたは空白のchセパレータとしてのアトラクタ?あなたは 'fn [(](\ S *)[)]'を試すことができます。 – abiessu
'fn'はさらに' fn's、 'a' /' b'/'c'sだけを含むことができますか?入力には多くの 'fn'sが含まれていますか?多くの人がいるならば、彼らは単に列に並んでいるのだろうか、あるいはそれらの間に他のものがあるのだろうか?入れ子の深さは 'fn(a(b(c)))'となりますか? – Kobi