我有以下代码:
regularexpression = r'([-\w]*\w)? ?: ?([-"\#\w\s_]*\w?);'
outputfr = re.findall(regularexpression, inputdata, re.IGNORECASE)
return data
它应该捕捉单词、连字符和其他字符,以“;”结尾。所以:
(hello-nine: hello, six, seven; hello-five: six eight)
将输出为 [('hello-nine', 'hello, Six, Seven'), ('hello-5', '六八')
如果final-number: "seventy", "sixty", "fifty", forty
是用户输入 (inputdata) 的一部分,则正则表达式不会捕获它。我希望它输出为[('final-number', '"seventy", "sixty", "fifty", "forty")]
为什么是这样?