【问题标题】:PCRE - perl regexPCRE - perl 正则表达式
【发布时间】:2012-11-27 21:11:11
【问题描述】:

我正在尝试在 PCRE 中创建一个正则表达式以进行字符串检测。我要检测的字符串类型是 abcdef001、zxyabc003。前 6 个字符的单词是 a-zA-Z,后两个或三个字符是数字 0-9;这个字符串可以在整个文本中的任何位置。

例如 - “来自 server1 的用户活动,用户 ID abcdef009,时间 10.20am”。

我该怎么做?

【问题讨论】:

标签: regex perl pcre


【解决方案1】:

试试这个:

/[a-zA-Z]{6}[0-9]{2,3}/

如果您想将其限制为整个单词,请尝试:

/\b[a-zA-Z]{6}[0-9]{2,3}\b/
  • \b - 字边界
  • [a-zA-Z]{6} - 六个字母
  • [0-9]{2,3} - 2 个或 3 个数字
  • \b - 字边界

【讨论】:

  • 这里的/是什么意思?
  • 在 Perl 中,正则表达式通常用斜杠括起来。
【解决方案2】:

使用正则表达式

/[a-z]{6}\d{2,3}/i

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2014-08-02
    • 2011-01-22
    • 2014-09-10
    • 1970-01-01
    相关资源
    最近更新 更多