0

给出这个特定正则表达式背后的想法的原始问题是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_emailor :3mailand :ip_fromand not的场景:22

我们如何进行?我和我的朋友以这种方式尝试过(理论上只是)->

  • 将所有字符串存储在一个集合中
  • 减去只包含数字的集合

对于在线测试,我正在使用RegExr

4

2 回答 2

0

前瞻将在这里工作

\b(?=\d*[a-z])\w+\b

一样

\b\d*[a-z]\w*\b
于 2014-01-12T09:20:03.423 回答
0

我不知道您使用哪种编程语言,但是您为什么不能检查行是否匹配:

^\s*:[0-9]+,?\s*$

并采取无与伦比的路线?

于 2013-02-01T14:09:42.477 回答