我有以下代碼:爲什麼下面的正則表達式在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