【发布时间】:2019-01-22 18:00:49
【问题描述】:
我正在尝试编写正则表达式来验证可用作实体名称的名称。
标准:实体名称只能包含以下内容:A-Z、a-z、0-9、_(下划线)、-(破折号)。它应该以字母开头。
这是我的 Python 代码(不正确)
import re
from random import randint
entityName = 'Enity Demo-trial'
if re.search(r"^[a-zA-Z][[_|a-zA-Z|0-9|-]*]+",entityName):
print("Validation failed")
else:
print("Validation satisfied")
【问题讨论】:
-
对于字符串
Enity Demo-trial,是否要匹配Enity,因此打印验证失败? -
如果你问我,条件语句的选择很糟糕,把它们放在另一个地方会更有意义:P
-
任何答案对你有用吗?
标签: regex python-3.x dialogflow-es