alv*_*vas 36 python regex string validation
在Java中,我可以使用以下函数来检查字符串是否是有效的正则表达式:(来源:如何检查字符串是否是正则表达式)
boolean isRegex;
try {
Pattern.compile(input);
isRegex = true;
} catch (PatternSyntaxException e) {
isRegex = false;
}
Run Code Online (Sandbox Code Playgroud)
是否有一个python相当于Pattern.compile()和PatternSyntaxException?如果是这样,它是什么?
fal*_*tru 54
与Java类似.使用re.error例外:
import re
try:
re.compile('[')
is_valid = True
except re.error:
is_valid = False
Run Code Online (Sandbox Code Playgroud)
例外
re.error传递给此处其中一个函数的字符串不是有效的正则表达式(例如,它可能包含不匹配的括号)或在编译或匹配期间发生其他错误时引发的异常.如果字符串不包含模式匹配,则永远不会出错.