这两个正则表达式语句之间有什么区别

1 regex

([1|2|3|4|5|6|7|8|9])(1|2|3|4|5|6|7|8|9)

我想检查思科交换机的每个端口是否有一组指定的命令.端口编号为1到9.使用正则表达式我希望代码选择每个数字以验证配置.

eri*_*rip 6

第一个正则表达式没有意义:它意味着"选择1或选择|或选择2或选择3或......或选择9"

第二个意思是"选择1或选择2或选择3或......或选择9"

我认为你在第一个正则表达式中寻找的正则表达式是([123456789]),它与第二个正则表达式完全相同.

为了使它更简单,你可以使用([1-9]),它只是表示一个范围.

有关正则表达式的更多信息,更具体地说是perl兼容的正则表达式(PCRE),您可以在这里查看.