我正在尝试匹配模式来识别 oracleWITH 子句定义的开头。到目前为止,我有以下模式,但它失败了。谁能指出问题所在吗?
(WITH|with)(\s)+[_a-zA-Z][_a-zA-Z0-9] (\s)+(AS|as)
测试用例:
- 与 dept_count AS
- 与 FD_DFDF_DF AS
- 使用 deddd23 AS
- 将 FD_DFDF_DF 设置为
最佳答案
您需要重复第二个字母数字组并删除空格:
(WITH|with)(\s)+[_a-zA-Z][_a-zA-Z0-9]*(\s)+(AS|as)
关于java - 正则表达式模式(Java)识别oracle with子句的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37959910/