52
A
답변
131
28
사용 re.search(r'\((.*?)\)',s).group(1)
: 문제는 정말 그냥이 간단한 경우
>>> import re
>>> s = u'abcde(date=\'2/xc2/xb2\',time=\'/case/test.png\')'
>>> re.search(r'\((.*?)\)',s).group(1)
u"date='2/xc2/xb2',time='/case/test.png'"
2
import re
fancy = u'abcde(date=\'2/xc2/xb2\',time=\'/case/test.png\')'
print re.compile("\((.*)\)").search(fancy).group(1)
19
모든 발행 수를 찾으려면 :
>>> re.findall('\(.*?\)',s)
[u"(date='2/xc2/xb2',time='/case/test.png')", u'(eee)']
>>> re.findall('\((.*?)\)',s)
[u"date='2/xc2/xb2',time='/case/test.png'", u'eee']
6
tkerwin 's 대답은, 당신은 같은 괄호를 중첩 한 일이면에
st = "sum((a+b)/(c+d))"
당신이 (a+b)/(c+d)
를 얻기 위해 첫 여는 괄호과 마지막 닫는 괄호 사이에 모든 것을 수행해야하는 경우 그의 대답이 작동하지 않습니다 왜냐하면 find는 문자열의 왼쪽부터 검색을하고 첫 번째 닫는 괄호에서 멈추기 때문입니다.
는 문제를 해결하려면, 당신은 작업의 두 번째 부분에 대한 rfind
를 사용해야합니다, 그래서
st[st.find("(")+1:st.rfind(")")]
관련 문제
- 1. 메타 문자와 괄호 정규 표현식
- 2. 정규 표현식 :
- 3. 정규 표현식 중괄호 사이에 문자열 가져 오기
- 4. 방법 다음을 수행합니다 나는 정규 표현식을 찾고 정규 표현식
- 5. 이맥스 정규 표현식 그룹
- 6. 괄호 사이에 텍스트 제거하기 PHP
- 7. 숫자 검색을위한 정규 표현식
- 8. PHP 정규 표현식 - 텍스트를 하이퍼 링크로 바꾸기
- 9. 이맥스 정규 표현식 빌더 교체 - 정규 표현식
- 10. 엑스 코드 게으른 정규 표현식
- 11. 정규 표현식
- 12. 정규 표현식 : //
- 13. 정규 표현식
- 14. 정규 표현식
- 15. 정규 표현식/
- 16. 정규 표현식 - #
- 17. 정규 표현식
- 18. 정규 표현식
- 19. 정규 표현식
- 20. 정규 표현식
- 21. 정규 표현식
- 22. 정규 표현식
- 23. 정규 표현식
- 24. 정규 표현식
- 25. 정규 표현식
- 26. 정규 표현식
- 27. 정규 표현식
- 28. 정규 표현식
- 29. 정규 표현식
- 30. 정규 표현식
브래킷이 될 것인가? 나는 괄호가 보이지 않는다. 괄호? – kzh
큰 따옴표를 쓰지 않는 이유는 무엇입니까? 'u'abcde (date = '2/xc2/xb2', time = '/ case/test.png') " – kzh
이 질문을 읽는 것만으로도 신경 쓰이게됩니다. 나는 몰래 의혹을 듣는다. OP * 정말로 * ast에서 기능을 원하고 그것이 존재한다는 것을 모른다. – Kevin