这个特定正则表达式背后的原始问题是Regex to find content not in quotes。
让我们稍微修改一下原始样本:
INSERT INTO Notifify (to_email, msg, date_log, from_email, ip_from)
VALUES
(
:to_email,
'test teste nonono',
:22,
:3mail,
:ip_from
)
我知道在任何编程语言中都不允许以数字开头的变量,但这并不意味着我们不能仅仅需要匹配:to_email
或:3mail
和{{ 1}}而不是:ip_from
。
我们如何进行?我和我的朋友用这种方式尝试了它(理论上) - >
对于在线测试,我使用RegExr。
答案 0 :(得分:0)
我不知道您使用的是哪种编程语言,但为什么不能检查该行是否匹配:
^\s*:[0-9]+,?\s*$
只是采取无与伦比的线?
答案 1 :(得分:0)
lookaheads将在这里工作
\b(?=\d*[a-z])\w+\b
将
\b\d*[a-z]\w*\b