在String中查找起始字符和特殊字符

时间:2015-04-08 22:26:55

标签: regex string

我是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正确找到无效的起始字符。现在的挑战是找到一个特殊角色而不是" - "这可能发生在字符串中的任何地方。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我会尝试:

^(DFG|4|7|T)[A-Z0-9-]+$

到目前为止,这正是您与[A-Z0-9-]+一起表示:"任何字母数字字符或-。通过说+我们的意思是它会发生一次或多次。

然后,$表示行尾。

您可以在https://regex101.com/r/mX5kV8/1中看到它与以下匹配项有效:

DFG-2344KG
7TTRRE-547
7TTRRE547