[(e|x|c)n-t\|]{8}
我认为结果必须有 8 个字符,第一个字符是 e、x 或 c。
我对吗?
我已经测试了所有可能但没有...
编辑
较早的答案是针对问题中首次出现的正则表达式,带有额外的空格。
新的正则表达式是
[(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}