正则表达式提取查询参数失败,并带有DateTime字符串

regisxp

假设以下SQL命令:

update [TABLE] set [value] = 'UserName' where key1 = :param1 and key2 = :param2

我想提取:param1:param2从SQL中提取因此,我正在使用以下正则表达式来匹配SQL字符串:

:([\w.$]+|"[^"]+"|'[^']+')

SQL字符串在引号(“)或单引号(')之间包含冒号(:)之外此方法工作正常

例如,我希望正则表达式匹配器只返回我:param1:param2返回以下查询:

 update [TABLE] set [value] = ':UserName' where key1 = :param1 and key2 = :param2
 update [TABLE] set [value] = 'User=:UserName' where key1 = :param1 and key2 = :param2
 update [TABLE] set [value] = '2015-04-26 21:59:24' where key1 = :param1 and key2 = :param2

因为值:UserNameUser =:UserName2015-04-26 21:59:24在单引号之间...

我试图修改正则表达式,但是似乎没有任何效果。我应该怎么办?

BadZen
/'.*?'|(:[^\b]+?\b)/g

您的结果将在第1组中(paren匹配项)。

此正则表达式的演示

编辑:根据下面讨论的怪异:/'.*?'|(::B+?\b)/g

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自.Net 5中不间断字符串的带有查询参数的正则表达式URL

python中带有正则表达式比较的字符串在python中失败

如何使用带有查询字符串的正则表达式来验证URL?

基于带有参数的正则表达式生成字符串

Javascript正则表达式从中间字符串中提取字符,并带有可选的结束字符

使用正则表达式获取子字符串(带有“”的字符串)

提取匹配正则表达式的字符串

字符串提取使用正则表达式

正则表达式提取子字符串

提取子字符串正则表达式

正则表达式提取字符串

正则表达式提取特定的字符串

正则表达式提取字符串

正则表达式提取字符串

提取字符串正则表达式

使用正则表达式从0到999之间的数字中提取带有数字的字符串

从带有sed和bash中的正则表达式的字符串中提取匹配项

从Javascript上的字符串中提取带有正则表达式的Key:Value对assoc

在 load runner 12.5 提取器中查找带有正则表达式的字符串

带有数字和大写字母的字符串的正则表达式匹配失败

如果搜索查询没有空格,则正则表达式匹配带有空格的字符串

正则表达式从斜杠提取内容到行尾,斜杠或查询字符串

提取 URL 查询字符串数组正则表达式

正则表达式提取传递到字符串'#substr(,,)'的参数

PHP正则表达式从字符串中提取单个参数值

如何从使用正则表达式测试的字符串中提取参数

正则表达式一个带有未知数量参数的字符串

正则表达式与查询字符串包含?

使用可选查询字符串参数重写URL的正则表达式