我是RegEx的新手,需要提出一个RegEx,它会在字符串中找到匹配的字符。
我可以获得的可能字符串是:
DFG-2344KG
4GGRTE/345
9TTRRE-547
7TTRRE-547
T89FGFGD+9
所以我想要的是一个RegEx,它将检查字符串是否以 DFG 或 4 或 7 或开头T 而且它只有" - "用于除字母数字字符以外的特殊字符。
因此,从上面的字符串列表中,只有 9TTRRE-547 才是有效的字符串。
我正在寻找可以为我做这件事的RegEx。到目前为止,我提出了:
^(DFG | T | 4 | 7)
上述RegEx正确找到无效的起始字符。现在的挑战是找到一个特殊角色而不是" - "这可能发生在字符串中的任何地方。
有什么建议吗?
答案 0 :(得分:1)
我会尝试:
^(DFG|4|7|T)[A-Z0-9-]+$
到目前为止,这正是您与[A-Z0-9-]+
一起表示:"任何字母数字字符或-
。通过说+
我们的意思是它会发生一次或多次。
然后,$
表示行尾。
您可以在https://regex101.com/r/mX5kV8/1中看到它与以下匹配项有效:
DFG-2344KG
7TTRRE-547
7TTRRE547