Python正则表达式:AttributeError:'str'对象没有属性'Match'

Python正则表达式:AttributeError:'str'对象没有属性'Match',python,regex,Python,Regex,这是我第一次在python中使用正则表达式,我试图弄清楚为什么它认为错误AttributeError:'str'对象没有属性'Match' 我在Jupyter笔记本上做这件事。我做错了什么?我只看到另外一个没有帮助的问题,同样的属性缺失错误 import re grp = "Application: Company Name / 184010 - Application Development / 184010 - Contract Express" rgx = "\w+ *(?!.*-)"

这是我第一次在python中使用正则表达式,我试图弄清楚为什么它认为错误AttributeError:'str'对象没有属性'Match'

我在Jupyter笔记本上做这件事。我做错了什么?我只看到另外一个没有帮助的问题,同样的属性缺失错误

import re
grp =  "Application: Company Name / 184010 - Application Development / 184010 - Contract Express"
rgx = "\w+ *(?!.*-)"
res = grp.match(rgx)
print(res)
您想使用,但从字符串开头开始。您可以改为使用:

如果后面不应该有正斜杠,可以将其与连字符一起添加到字符类中

请注意,要与单词后的空格不匹配,可以从模式中省略后跟星号*的空格

\w+(?!.*[-/])

|

。re.matchrgx、grp或re.compilergx.matchgrp。你想在这里匹配什么?最后一个破折号后面的所有单词@TimBiegeleisen@meowgoesthedog谢谢@Timbiegeleisen奇怪的是,我没有得到匹配,结果在我使用的正则表达式测试仪中还没有,匹配很好。
\w+(?!.*[-/])