我是RegEx的新手,需要提出一个RegEx,它会在字符串中找到匹配的字符。
我可以获得的可能字符串是:
DFG2344KG
4GGRTE
7TTRRE
T89FGFGD
所以我想要的是一个RegEx,它将检查字符串是否以 DFG 或 4 或 7 或开头Ť
我想出了以下内容。
^[DFG|T|7|4]
以上RegEx的问题是,即使字符串以 F 或 G 开头,它也会认为它匹配,而不是寻找像这样的所有字符DFG
答案 0 :(得分:3)
使用组构造,而不是范围:
^(DFG|T|7|4)
答案 1 :(得分:3)
您将[]
与()
混为一谈。 [xyz]
匹配x
,y
或z
的单个字符。 (abc|def|ghi)
匹配abc
,def
或ghi
。所以它应该是:
^(DFG|[T47])
答案 2 :(得分:1)
类[]
用于包含字符(单数)。你正在尝试的是寻找D,F或G(不是那些连续的)。你想要这样的东西:
^(DFG|T|7|4)
管道(|
)在选项之间交替显示。此外,鉴于第2,第3和第4选项是单数字符,您可以使用组内的类。 e.g。
^(DEF|[T74])
两者都进行相同的比较。
更多信息: