匹配字母数字,除了数字

时间:2013-02-01 14:02:47

标签: regex string-matching

这个特定正则表达式背后的原始问题是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

2 个答案:

答案 0 :(得分:0)

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

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

只是采取无与伦比的线?

答案 1 :(得分:0)

lookaheads将在这里工作

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

\b\d*[a-z]\w*\b