我想在python中搜索一个字符串使用正则表达式为一个特定的单词,以一个空格开头,并以空格后面结束。我想要搜索的字符串是;搜索正则表达式,返回字符串与空格
JAKARTA, INDONESIA (1 February 2017)
,我想找回", INDONESIA ("
一部分,所以我可以申请rtrim
和ltrim
它。因为我也可以回到英国。
我试图在我的python代码中编写这段代码;
import re
text = "JAKARTA, INDONESIA (1 February 2017)"
countryRegex = re.compile(r'^(,)(\s)([a-zA-Z]+)(\s)(\()$')
mo = countryRegex.search(text)
print(mo.group())
但是这样就会打印出结果
AttributeError: 'NoneType' object has no attribute 'group'
向我表示,我不返回任何匹配的对象。
然后我试图在regex 101中使用我的正则表达式,但它仍然在这里返回一个错误,表示“您的正则表达式与主题字符串不匹配”。
我以为我测试文字逗号(,
),那么空间(\s
),那么一个或多个字母([a-zA-Z]+
),然后另一个空间(\s
),然后终于开口托架确保我有这会工作逃脱它(\(
)。我的正则表达式有什么问题吗?
的'^'和'$'锚必须拆除。 –
还有'^'锚。 – Toto
@WiktorStribiżew这工作。有可能解释为什么请呢? – mp252