Regex 正则表达式与Centos提示符匹配

Regex 正则表达式与Centos提示符匹配,regex,perl,Regex,Perl,我有一个perl脚本,它使用以下正则表达式来匹配Ubuntu上的提示: [>#%\$](?:\033\[0m \S*)?\s*$ 但是,在CentOS上,我的提示符返回以下与上述正则表达式不匹配的内容: [root@my-device-name ~]# 我如何修改上面的正则表达式,使其与Ubuntu和Centos提示相匹配?我已经设法编写了这个: ^(\[.+@.+\]#)\s(.*)$ 测试一下 第一个捕获组捕获行的开头,第二个捕获组捕获命令。我成功地编写了这一组: ^(\[.+

我有一个perl脚本,它使用以下正则表达式来匹配Ubuntu上的提示:

[>#%\$](?:\033\[0m \S*)?\s*$
但是,在CentOS上,我的提示符返回以下与上述正则表达式不匹配的内容:

[root@my-device-name ~]# 

我如何修改上面的正则表达式,使其与Ubuntu和Centos提示相匹配?

我已经设法编写了这个:

^(\[.+@.+\]#)\s(.*)$
测试一下


第一个捕获组捕获行的开头,第二个捕获组捕获命令。

我成功地编写了这一组:

^(\[.+@.+\]#)\s(.*)$
测试一下


第一个捕获组捕获行的开头,第二个捕获命令。

您能给出更多提示示例吗?我想这是在主目录中,其他目录中的输出如何?这与您的提示不匹配。()@totok这是提示符在主目录和其他目录中的显示方式:[root@my-设备名称用户1]#cd核心/[root@my-device name core]#您能给出更多提示示例吗?我想这是在主目录中,其他目录中的输出如何?这与您的提示不匹配。()@totok这是提示符在主目录和其他目录中的显示方式:[root@my-设备名称用户1]#cd核心/[root@my-设备名称[核心]#