gpt4 book ai didi

javascript - 使用 javascript 正则表达式从字符串中删除不需要的字符以输入 MYSQL 语句

转载 作者:行者123 更新时间:2023-11-28 23:28:01 27 4
gpt4 key购买 nike

您好,我需要从字符串中删除一些不需要的字符,我正在尝试制作一个正则表达式来匹配所需的字符,但我觉得我离得太远了,不想造成误报。非常感谢一些帮助。

起始字符串如下所示:

'SELECT \t* \nFROM \tAudit_Log a WHERE changedate > \'2016-07-21T18:51:41.900Z\''

然而这并没有被 MYSQL 正确解析,所以它需要看起来像:

'SELECT * FROM \tAudit_Log a WHERE changedate > '2016-07-21T18:51:41.900Z''

我已经试过了,但运气不太好:

str = str.replace('\t', '');
str = str.replace('\n', '');
str = str.replace('\\', '');

最佳答案

如果 escape 加上 a-z 是罪魁祸首,将其简化为两种情况:

  1. 转义 + 不是 a-z 也不是转义
  2. 转义 + a-z 或转义

在第一种情况下,not a-z(标点符号)被写回。
在第二种情况下,它不是。

查找:(?i)\\(?:([^\\a-z])|[\\a-z])?
替换:$1\1

展开

 (?i)                   # Case insensitive
\\ # '\' To be removed
(?: # Cluster start
( [^\\a-z] ) # (1), Punctuation written back
| # or,
[\\a-z] # The rest, to be removed
)? # Cluster end, and is optional for EOS

关于javascript - 使用 javascript 正则表达式从字符串中删除不需要的字符以输入 MYSQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38511176/

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