25

私はそれが正規表現であることを知っています。この特定の正規表現をコードの一部で見ました。それは何をするためのものか?ありがとう

4

2 に答える 2

37

ミニテックの答えを拡張する:

  • (キャプチャグループを開始する
  • \dすべての数字に一致する省略形の文字クラス。それはと同じです[0-9]
  • +1つ以上の式
  • )キャプチャグループを終了する
  • /文字通りのスラッシュ

次に例を示します。

>>> import re
>>> exp = re.compile('(\d+)/(\d+)')
>>> foo = re.match(exp,'1234/5678')
>>> foo.groups()
('1234', '5678')

角かっこを削除して()も、式は一致しますが、キャプチャするセットは1つだけです。

>>> foo = re.match('\d+/(\d+)','1234/5678')
>>> foo.groups()
('5678',)
于 2012-12-24T04:51:02.433 に答える
11

1つ以上の数字、スラッシュ、1つ以上の数字が一致します。

ここでの2つの「1つ以上の数字」もグループを形成し、抽出して使用できます。

于 2012-12-24T04:40:45.830 に答える