在Java中,我可以使用以下函数来检查字符串是否为有效的正则表达式(source):
boolean isRegex;
try {
Pattern.compile(input);
isRegex = true;
} catch (PatternSyntaxException e) {
isRegex = false;
}
有Python等效于
Pattern.compile()
和PatternSyntaxException
的内容吗?如果是这样,那是什么? 最佳答案
与Java类似。使用 re.error
异常(exception):
import re
try:
re.compile('[')
is_valid = True
except re.error:
is_valid = False