我正在为学校开发一个Web应用程序,并且有类似class_name和course_name的东西。 course_name是class_name的父级,因此class_name必须包含course_name。例如:
course_name = "Weeklies"
class_name = "Weeklies talks with Superstars"
上述案例将是完美和正确的。
但是,有时用户会创建一个带有符号的course_name,这些符号会破坏我为class_name(\ b \ b)设置的单词边界正则表达式。在course_name中使用正则表达式的元字符会使每个字边界返回False,因为符号不是单词。
问题:
如何检查course_name是否包含Python中的符号/元字符,如果是,我想返回False,否则为True?
-Mark
答案 0 :(得分:1)
答案 1 :(得分:0)
这是一种通用解决方案......只需用合适的语法替换正则表达式。
if not re.match(str, r'[\w\d\ ]+'):
# valid