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. Javascript正規表現と角括弧
- 4. PHPの正規表現が括弧
- 5. Javascript正規表現と非キャプチャ括弧
- 6. 括弧内の単語を抽出するSwift正規表現
- 7. 正規表現で二重括弧を使用するには?
- 8. 正規表現で括弧の内容を取得する方法は?
- 9. 大括弧内の文字列を検索する正規表現[]
- 10. カッコを大括弧で置き換える正規表現
- 11. 大括弧で囲んだコードを正規表現
- 12. 一致するJava正規表現{{二重中括弧内の文字}}
- 13. Javaの正規表現は、二重の角括弧
- 14. 正規表現は時折不足している中括弧
- 15. 2番目の大括弧([])の間の正規表現マッチング
- 16. 正規表現のIPv6検証とオプションの角括弧
- 17. mySQLの大括弧付き正規表現
- 18. 正規表現のネストされた括弧
- 19. MySQL正規表現の角括弧のメタ文字のリスト
- 20. Emacsの正規表現で二重中括弧をマッチさせますか?
- 21. Perl正規表現の末尾に括弧がありません。
- 22. 山括弧(< or >)は正規表現で特別ですか?
- 23. マッチしない括弧を見つけるための正規表現
- 24. 正規表現を使用して括弧内のすべてを削除します
- 25. 正規表現マッチテキスト:[[テキスト]]
- 26. Java正規表現内の文字列の角括弧の数を数えるには
- 27. 中括弧内の部分文字列を削除するためのPython正規表現
- 28. 内部のテキストに一致する正規表現:
- 29. stylecop:角括弧内の中括弧
- 30. テキスト内の繰り返し部分を一致させる正規表現
ブラケットになるのでしょうか?私は括弧が見えません。あなたはかっこを意味しましたか? – kzh
二重引用符を使用しないのはなぜですか?これは、文字列を読みやすくします。つまり、 'u" abcde(date = '2/xc2/xb2'、time = '/ case/test.png')です。 " – kzh
この質問は神経質になります。私は卑劣な疑惑を得るOP *本当に* astの機能を望んでいるだけでそれが存在するのか分からない。 – Kevin