import re
str2='hello: acb cross'
reg = re.compile('hello: (a*) cross')
m = reg.search(str2)
print m
if m:
nat= m.group(0)
print(nat)
上記のスニペットでは、出力が「hello:acb cross」であると期待していました。group(1)を実行した場合は、「acb」である必要があります。しかし、私は何も得られませんでした。printmはNoneを返します。うまくいかない理由を教えてください。
ただし、このようなことを試してみると、次のように機能します。
import re
str1 = "carter notes: dependent on stems"
r = re.compile('carter notes:(.*)stems')
m = r.search(str1)
if m:
lx = m.group(1)
#print(m.group(0))
print(lx)