如何使用正则表达式检测字符串中的符号?

时间:2011-01-24 05:28:21

标签: python regex

我正在为学校开发一个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

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

这是一种通用解决方案......只需用合适的语法替换正则表达式。

if not re.match(str, r'[\w\d\ ]+'):
    # valid