gpt4 book ai didi

python - 如何检查字符串是否是 Python 中的有效正则表达式?

转载 作者:IT老高 更新时间:2023-10-28 21:58:00 25 4
gpt4 key购买 nike

在 Java 中,我可以使用以下函数来检查字符串是否是有效的正则表达式 (source):

boolean isRegex;
try {
Pattern.compile(input);
isRegex = true;
} catch (PatternSyntaxException e) {
isRegex = false;
}

是否有 Pattern.compile()PatternSyntaxException 的 Python 等效项?如果有,是什么?

最佳答案

类似于 Java。使用re.error异常(exception):

import re

try:
re.compile('[')
is_valid = True
except re.error:
is_valid = False

exception re.error

Exception raised when a string passed to one of the functions here is not a valid regular expression (for example, it might contain unmatched parentheses) or when some other error occurs during compilation or matching. It is never an error if a string contains no match for a pattern.

关于python - 如何检查字符串是否是 Python 中的有效正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19630994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com