【发布时间】:2015-04-08 22:26:54
【问题描述】:
我是 RegEx 的新手,需要想出一个可以在字符串中找到匹配字符的 RegEx。
我可能得到的字符串是:
DFG-2344KG
4GGRTE/345
9TTRRE-547
7TTRRE-547
T89FGFGD+9
所以我想要的是一个正则表达式,它将检查字符串是否以 DFG 或 4 或 7 或 开头T 并且它只有“-”表示字母数字字符以外的特殊字符。
所以从上面的字符串列表中,只有 9TTRRE-547 是一个有效的字符串。
我正在寻找可以为我做到这一点的 RegEx。到目前为止,我想出了:
^(DFG|T|4|7)
上面的 RegEx 正确地找到了无效的起始字符。现在的挑战是找到一个除“-”之外的特殊字符,它可以出现在字符串的任何位置。
有什么建议吗?
【问题讨论】:
-
我想我对你的例子感到困惑。为什么 9TTRE-547 是有效字符串而 DFG-2344KG 不是?