私は以下の文字列を持っています。Python正規表現による支援
例:
- 12 CG GRB
- 6GRC 11.2 MK
- 2 GR 1.75LRG
そして私は、次のグループ
-
にそれらを破るしたいと思います
- [12、CG] [GRB]
- [6、GRC] [11.2、MK]
- [2、GR] [1.75、LRG]
私は、この正規表現を使用しています - (\ dは+ \ D *。?)*。? ([AZ] +)でも、最初の例を正しく取り込むことはできません。 [12、CG] [GRB]の代わりに、私は[12、CG]を得る。
ご協力いただければ幸いです。
import re
p = re.compile(ur'(\d+\.?\d*).*?([A-Z]+)')
test_str = u"12 CG GRB"
re.findall(p, test_str)
に沿ってあなたのコードを投稿してください。質問は – 0xtvarun
あなたの例はあまりにも少なく、それらを見て、私は '(\ d * \?\ d +)を提案できますか?\ s *([A-Z] +) 'ですが、これは必要以上に一致する可能性があります。 –
私はコードを追加しました。 – user3430556