[(e|x|c)n-t\|]{8}
我认为结果必须有8个字符,第一个将是e,x或c。
我是对的吗?
我已经测试了所有可能但没有测试......
答案 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}