在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

09-25 21:33