gpt4 book ai didi

java - 检测 SQL 字符串

转载 作者:行者123 更新时间:2023-12-01 14:17:35 26 4
gpt4 key购买 nike

我一直在尝试找出一个正则表达式来匹配 SQL 中的完整字符串,来自 .sql 文件(包括转义的单引号),而我想出的正则表达式要么没有捕获足够的字符串,要么导致 StackOverflow 异常(我怀疑 ''|[^'] 的可能组合。

我试图构建的正则表达式类似于

(?<!')'(''|[^'])*'(?!')

我希望有一个'以任意数量的'开始和结束字符串以及之间的非单个“`”字符。

我考虑的一个解决方案是首先替换成对的 '使用不同的字符,然后简单地查找单个 ' 之间的任何内容,但是有没有办法配置我的正则表达式来执行此操作(并实际运行)。

最佳答案

我想通了:我使用了所有格量词。此正则表达式将检测 SQL 字符串(可能带有转义引号):

'([']{2}|[^'])*+'(?!')

关于java - 检测 SQL 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17979585/

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