簡體   English   中英

TypeError:match()接受2到3個位置參數,但給出了5個

[英]TypeError: match() takes from 2 to 3 positional arguments but 5 were given

完全錯誤:

Traceback (most recent call last):
  File "N:/Computing (Programming)/Code/name.py", line 3, in <module>
    valid = re.match("[0-9]","[0-9]","[A-Z]","[a-z]" ,tutorGroup)
TypeError: match() takes from 2 to 3 positional arguments but 5 were given

我的代碼:

import re
tutorGroup = input("Enter your tutor group - e.g. 10: ")
valid = re.match("[0-9]","[0-9]","[A-Z]","[a-z]" ,tutorGroup)
if valid:
        print("OK!")
else:
        print("Invalid!")

我正在嘗試搜索具有給定參數的字符串

問題是, re.match需要2或3個參數,而不是5個參數。首先是正則表達式模式,然后是要匹配的字符串。 可選地,它需要帶有標志的第三個參數。 如果要匹配一個數字或字母,則可以使用[0-9a-zA-Z]作為正則表達式。 如果需要多個字母或數字,可以使用[0-9a-zA-Z]+ 如果您想要一個數字列表或一個字母列表(但不混合),則可以使用([0-9]+)|[a-zA-Z]+

編輯:閱讀評論后,所需的正則表達式為[0-9]{2}[a-zA-Z]{2}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM