在String中查找起始字符

时间:2015-04-08 18:02:43

标签: regex

我是RegEx的新手,需要提出一个RegEx,它会在字符串中找到匹配的字符。

我可以获得的可能字符串是:

DFG2344KG
4GGRTE
7TTRRE
T89FGFGD

所以我想要的是一个RegEx,它将检查字符串是否以 DFG 4 7 开头Ť

我想出了以下内容。

^[DFG|T|7|4]

以上RegEx的问题是,即使字符串以 F G 开头,它也会认为它匹配,而不是寻找像这样的所有字符DFG

3 个答案:

答案 0 :(得分:3)

使用组构造,而不是范围:

^(DFG|T|7|4)

答案 1 :(得分:3)

您将[]()混为一谈。 [xyz]匹配xyz的单个字符。 (abc|def|ghi)匹配abcdefghi。所以它应该是:

^(DFG|[T47])

答案 2 :(得分:1)

[]用于包含字符(单数)。你正在尝试的是寻找D,F或G(不是那些连续的)。你想要这样的东西:

^(DFG|T|7|4)

管道(|)在选项之间交替显示。此外,鉴于第2,第3和第4选项是单数字符,您可以使用组内的类。 e.g。

^(DEF|[T74])

两者都进行相同的比较。

更多信息: