java - 正则表达式模式(Java)识别oracle with子句的开头

标签 java regex

我正在尝试匹配模式来识别 oracleWITH 子句定义的开头。到目前为止,我有以下模式,但它失败了。谁能指出问题所在吗?

(WITH|with)(\s)+[_a-zA-Z][_a-zA-Z0-9] (\s)+(AS|as)

测试用例:

  1. 与 dept_count AS
  2. 与 FD_DFDF_DF AS
  3. 使用 deddd23 AS
  4. 将 FD_DFDF_DF 设置为

最佳答案

您需要重复第二个字母数字组并删除空格:

(WITH|with)(\s)+[_a-zA-Z][_a-zA-Z0-9]*(\s)+(AS|as)

测试一下: https://regex101.com/r/jZ9gM5/1

关于java - 正则表达式模式(Java)识别oracle with子句的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37959910/

相关文章:

java - 如果我的类实现了 Serializable,我是否必须在其子类中实现它?

java - 如何告诉 eclipse 从 maven repo 读取 javadocs?

javascript - 正则表达式 : how to exclude matched groups from $N?

java - 在 Weblogic 10gR3 上找不到 SAAJMetaFactoryImpl

java - 我如何以编程方式找到所有未使用的导入?

java - 在 Java 中从 ArrayList 导入唯一元素

java - 使用正则表达式删除左括号之前的字符串

python - 如何更改 re.sub 中的十进制数的十六进制数

java - 如何正确地用斜杠分割字符串

Python 正则表达式 - 搜索和查找所有之间的区别