내 입력이 fn(a(b,c),d) fn(a,d) fn(a(b),d)
이고 내가 a(b,c),d
을 (를) 내부의 모든 것을 가져 오는 패턴을 작성하고 싶습니다. 제 2 FN()는 첫번째 용이하고 세 번째 나는 당신이에 대한 balancing group definitions 필요Regex는`)`를 추적합니다
5
A
답변
5
일치하는 방법을 모른다 :
이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는 String.IndexOf()를 통해 사용해야합니까? 또는 String.Contains()?
- 3. regex는 '?'를 대체합니다. 단어 중간이나 시작 부분에
- 4. MySQL의 REGEX는
- 5. Regex는 C#
- 6. java.security.AccessControlException의 소스를 추적합니다.
- 7. 파이썬 asyncore는 클라이언트를 추적합니다.
- 8. appsflyer로 ios 설치를 추적합니다.
- 9. 다른 저장소에서 파일을 추적합니다.
- 10. JVM이 이의 생성을 추적합니다
- 11. 은 폴더의 활동을 추적합니다
- 12. CoreAnimation이 원점 값을 추적합니다.
- 13. iOS에서 터치를 추적합니다.
- 14. delayed_job, 진행 상황을 추적합니다.
- 15. PHP는 무작위 상태를 추적합니다
- 16. 페이지와 mysql_num_rows를 추적합니다.
- 17. QMainWindow에서 마우스를 선택적으로 추적합니다.
- 18. IMFMediaSource :: ReadSample에서 E_POINTER의 소스를 추적합니다.
- 19. RegEx는 Python으로 대체합니다
- 20. 사용자 이름 확인 RegEx는
- 21. Regex는 Java에서 모두 바꿉니다.
- 22. REGEX는 단순한 영숫자를 거부합니다
- 23. 이 Regex는 무엇을 대체합니까?
- 24. RegEx는 ie8을 대체합니다.
- 25. JS-regex는 어떤 모습일까요?
- 26. Regex는 모든 함수를 바꿉니다.
- 27. Regex는 CPU를 pegging하고 있습니다
- 28. Regex는 특수 문자를 삭제했습니다.
- 29. Regex는 이진 데이터와 일치해야합니다.
- 30. CSS를 지우려면 RegEx는 무엇입니까?
으로 표시됩니다. 공백 채널이 주어 졌습니까? 분리기로 aracter? 당신은'fn [(] (\ S *) [)]'을 시도 할 수있다. – abiessu
'fn'은 더 많은'fn's 또는'a' /'b' /'c's만을 포함 할 수 있습니까? 입력에 많은'fn's 또는 하나만 들어 있습니까? 많은 사람들이 있다면, 그들은 단지'fn' 연속적으로 존재합니까, 아니면 그들 사이에 다른 것이있을 수 있습니까? 중첩은 얼마나 깊습니까?'fn (a (b (c)))'가 유효합니까? – Kobi