我有以下代码:为什么下面的正则表达式在Python中不起作用?
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)
将输出为[(“你好九”,“你好,六,七”),(“你好五”,“六八”)
如果final-number: "seventy", "sixty", "fifty", forty
是用户的一部分输入(inputdata),regularexpression并不能捕捉它。我想让它输出为[('final-number', '"seventy", "sixty", "fifty", "forty")]
这是为什么?
你能不能解释一下什么是正则表达式应该赶上吧。并提供* inputdata的* actual *示例,您期望*匹配的内容以及实际获得的内容。 – Hamish
我刚刚添加了更多信息,对不起。 – eltb
您的模式不处理输入字符串中的逗号。 – Blckknght