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

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

我对吗?

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

4

1 回答 1

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 个字符的字符串,然后是 nt 中的 7 个字符,你可以这样写:

[exc][n-t]{7}
于 2013-06-07T00:20:28.193 回答