【问题标题】:regular expression to match first first three letters of a string that must be 12 chars long and uppercase正则表达式匹配必须为 12 个字符长且大写的字符串的前三个字母
【发布时间】:2014-03-22 04:57:32
【问题描述】:

我需要一些带有正则表达式巫术的指针 - 我只是没有足够的日常使用它们来熟悉它们。

我正在处理一个包含多个单词的字符串,需要查找参考号。

参考编号的格式为 LCSYK89HE4W4 。 'LCS' 始终保持不变,Ref 始终为 12 个字符长。 ref 的其余部分由随机的大写字母数字字符组成。

例子:

LCSJKIIU786T
LCS5YU87TFR4
LCSKIJ5R67DE

任何指针将不胜感激。

谢谢 山姆

【问题讨论】:

    标签: php regex


    【解决方案1】:

    使用下面的正则表达式

    LCS[0-9A-Z]{9}
    

    但是,如果使用此字符串,则前后包含附加字符的行将不会被拒绝。如果字符串应该以引用号开头和结尾,请使用

    ^LCS[0-9A-Z]{9}$
    

    你可以在这里测试正则表达式http://phpregextester.com/(使用/LCS[0-9A-Z]{9}/

    【讨论】:

    • 您好 Commusoft - 感谢您的回复。它不完全在那里,因为我需要解析一个句子 - 所以会有很多单词。我最胖的最接近的是code/(?=\b\w{12}\b)\b\w{0}LCS\w*\b/code - 但这不是将其锁定为仅大写字母数字。几乎……
    • 这完美运行 /\bMBS[0-9A-Z]{9}\b/ 。感谢 Commusoft 为我指明了正确的方向。
    猜你喜欢
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    相关资源
    最近更新 更多