正则表达式结果regexp

时间:2013-06-07 00:13:04

标签: regex expression

[(e|x|c)n-t\|]{8}

我认为结果必须有8个字符,第一个将是e,x或c。

我是对的吗?

我已经测试了所有可能但没有测试......

1 个答案:

答案 0 :(得分:3)

修改

早期的答案是首次出现在问题中的正则表达式,带有额外的空格。

新的正则表达式是

[(e|x|c)n-t\|]{8}

此模式匹配任意8个字符的序列,其中每个字符都是以下之一:

(  e  |  x  c  ) n  o  p  q  r  s  t

[]内,极少数字符需要转义,因此|和您在其中看到的括号代表自己。

重要的是要明白,只要看到[ ],那么整个构造只匹配一个字符。

如果您想要以e,x或c开头的8个字符的字符串,您可以写

[exc].{7}

表示第一个字符是e,x或c,后跟7个字符。 .通常表示除换行符之外的任何字符,但您可以根据需要进行调整。

如果你想要一个以e,x或c开头的8个字符的字符串,那么后面跟着来自n-t的7个字符你可以写:

[exc][n-t]{7}