当前位置: 首页 > 知识库问答 >
问题:

用于分析SQL insert语句列值的正则表达式

鲁泰宁
2023-03-14

我们有一个场景,需要解析插入SQL并提取每个列的值。

INSERT INTO table_name (c1,c2,c3) VALUES ('abc','def','ghi') , ('jkl','mno','pq,aa\'r');

现在列值提取很容易实现,但当值包含转义字符或逗号时,会导致问题。喜欢

('jkl','mno','pq,aa'r')

这里是导致问题的第三个值<代码>'pq,aa'r'

通过使用regex,我们可以像这样提取这些数据。

值2

abc
def
ghi

值2

jkl
mno
pq,aa\'r

我们正在使用JAVA正则表达式。我们高度赞赏任何其他出路。

共有1个答案

邹高峻
2023-03-14

您可以编写一个正则表达式来匹配单引号中包含的所有内容,除非结束单引号前面有反斜杠。这样,当单引号转义为仅表示一个值时,匹配不会中断。

'.*?(?<!\\)'

下面是测试regex的链接:

https://regex101.com/r/g6OpUg/1

 类似资料:
  • Some people, when confronted with a problem think; I know, I’ll use regular expressions. Now they have two problems. — Jamie Zawinski 你可以在 if 语句中使用另一种类型的表达式,即 正则表达式(regular expression)。 正则表达式是一种使用模式匹配

  • 问题内容: 我想获取HTML中隐藏的输入字段的值。 我想用Python编写一个正则表达式,该表达式将返回的值,因为我知道HTML中的行遵循以下格式 有人可以提供Python范例来解析HTML值吗? 问题答案: 对于这种特殊情况,BeautifulSoup比正则表达式更难编写,但是它更健壮…我只是为BeautifulSoup示例提供帮助,因为您已经知道要使用哪个正则表达式:-)

  • 我需要解析一个逗号分隔的文本文件,其中一行可以包含一个json作为列值。该文件还包含一个标题行。 我试图构建一个正则表达式,这样我就可以解析文件并为文件的每一行和hashmap列表创建hashmap。 我意识到regex可能会过于复杂,但我不知道还能如何设计代码来获得每行的hashmap。 我尝试了不同的方法——从SO和其他网站上的例子,但无法获得良好的工作表达。它们处理不同的部分,但不处理整个数

  • 问题内容: 我想看看是否有可能查找个人一出字符串中的Javascript并返回它用。有点像构建搜索工具。 想象以下JSON 我希望能够搜索字符串并仅提取单个属性。 让我们假设它已经是一个,看起来就像。 这将返回的子串的。 例如 如果您想知道为什么为什么要代替使用它,我正在建立一个JSON文档存储。仅支持键/值对,因此我将整个字符串存储在unique中。我希望能够在文档上运行查询,理想情况下无需整个

  • 本文向大家介绍正则表达式教程之子表达式用法分析,包括了正则表达式教程之子表达式用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了正则表达式教程之子表达式用法。分享给大家供大家参考,具体如下: 注:在所有例子中正则表达式匹配结果包含在源文本中的【和】之间,有的例子会使用java来实现,如果是java本身正则表达式的用法,会在相应的地方说明。所有java例子都在JDK1.6.0_13下测

  • 问题内容: 我正在寻找一个.NET正则表达式来提取网页中的所有URL,但是还没有找到一个足以涵盖指定链接的所有不同方式的URL。 还有一个问题: 是否有 一个正则表达式可以统治所有人 ?还是我最好使用一系列不那么复杂的正则表达式,而只对原始HTML使用多重传递?(速度与可维护性) 问题答案: ((mailto\:|(news|(ht|f)tp(s?))\://){1}\S+) 我从regexlib