【问题标题】:PHP Find text patternPHP 查找文本模式
【发布时间】:2012-06-16 11:23:30
【问题描述】:

如何在以下字符串中找到 3 个字符的文本模式: 大写或小写字母字符(a 到 z 或 A 到 Z)后跟 一个数字字符(0 到 9),后跟 大写或小写字母字符(a 到 z 或 A 到 Z)

例如 x4A 或 A3j 或 A7X 或 h1k

【问题讨论】:

  • 我看了看,那些模式匹配不符合我的要求。我也知道我可以循环测试,但效率很低

标签: php match


【解决方案1】:

我认为你应该使用

/[a-zA-Z][0-9][a-zA-Z]/

【讨论】:

    【解决方案2】:
    $matches = array();
    preg_match('/[a-z]\d[a-z]/i', $my_string, $matches);
    // now $matches contains all you want
    

    【讨论】:

    【解决方案3】:

    试试:

    [a-zA-Z]{1}[0-9][a-zA-Z]{1}
    

    演示:http://regexr.com?3199m

    【讨论】:

    • 我对此进行了测试,当它应该为假时,iax87e5 返回了真
    【解决方案4】:

    试试这个:

    preg_match_all('/[A-Za-z]{1}[0-9]{1}[A-Za-z]{1}/',$string,$matches);
    

    $matches 现在包含所有匹配项。

    【讨论】:

    • 我对此进行了测试,当它应该为假时,iax87e5 返回了真
    猜你喜欢
    • 2012-07-24
    • 2016-10-07
    • 1970-01-01
    • 2018-11-09
    • 2018-02-21
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多