![]() |
1
17
编译正则表达式时需要使用dotall和多行标志。这里有一个Java代码示例:
输出将是:
|
![]() |
2
8
检查 this
所以你需要这样做
|
![]() |
3
5
这个
我也用过
(内联形式
到目前为止,我假定每个语句都从一行的开头开始,以分号结尾,如您的示例中所示。我不认为SQL标准需要这些东西中的任何一个,但是我希望您知道在这个实例中是否可以依赖它们。您可能希望在单词边界而不是线条边界开始匹配:
最后,如果你想用正则表达式和SQL做更复杂的事情, 不要 . 用regex解析SQL是一个愚蠢的游戏——它比HTML和regex更适合。 |
![]() |
4
3
您将要使用 Pattern.DOTALL 跨行匹配的标志。 |
![]() |
5
3
查看可以传递给 Pattern.compile . 我认为多托尔是你需要的。 |