1
私の正規表現は今日弱いです。私は単語の境界が、なしの成功を使用してみました正規表現をグループに分割
substring delimiter substring number(space) substring
:私はフォーマットと5つの部分に、文字列内のグループを捕獲しようとしています。私は*を使用に頼ってきたすべての
で動作していないより少し優れている(私が知っている、貪欲と怠惰は)ここで私が持っているものです:。それを取得するので
import re
s = "FOREVER - Alabaster Cuttlefish - 01 This Style Is Cheese"
m = re.compile("(.*)(\s-\s)(\d{1,3}\s)(.*)")
g = m.match(s)
if g:
print m.match(s).group(1) # FOREVER
print m.match(s).group(2) # -
print m.match(s).group(3) # Alabaster Cuttlefish
print m.match(s).group(4) # 01
# fail
# print m.match(s).group(5) # This Style Is Cheese
グループ5は存在しません。最初のグループでキャプチャします。それゆえ私の困惑。