首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure数据库RegEx: PatternSyntaxException

Azure数据库RegEx: PatternSyntaxException
EN

Stack Overflow用户
提问于 2022-05-18 15:12:22
回答 1查看 150关注 0票数 0

我有一个RegEx表达式,它已经运行了好几个月了。从今天起,它不再起作用了。此命令在Azure上的Databricks笔记本中作为SQL魔术单元的一部分运行。

代码语言:javascript
复制
CAST
 WHEN NOT (phone REGEXP "^\\(?[2-9][0-8][0-9]\\)? ?[2-9][0-9]{2}-?[0-9]{4}\\b") THEN"S"
 ELSE "" 
END AS exception

我得到的错误是:

代码语言:javascript
复制
PatternSyntaxException: Unknown inline modifier near index 3
^(?[2-9][0-8][0-9])? ?[2-9][0-9]{2}-?[0-9]{4}

有人知道这个问题的原因或如何解决吗?

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2022-05-19 07:57:25

PatternSyntaxException:索引3 ^(?2-90-9)??2-9{2}-?0-9{4}附近未知的内联修饰符

  • 此异常是从Patterncompile()matches()方法引发的。
  • 构造函数存储指定的descriptionregexindex,其中语法错误发生在regex中。当不知道语法错误位置时,index设置为-1
  • 检查您的String是语法上有效的正则表达式:
代码语言:javascript
复制
boolean isRegex;
try {
  Pattern.compile(your regex string);
  isRegex = true;
} catch (PatternSyntaxException e) {
  isRegex = false;
}

参考资料:

Java中的正则表达式,第2部分: Regex

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72291752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档