我用expr正则表达式匹配单个+出现语法错误?这是什么原因呢?

在终端输入expr + : '\+'或expr "+" : '\+'会报错。本来是应该匹配成功的。

如何才能匹配单个"+"号?

临摹微笑
浏览 338回答 1
1回答

翻阅古今

您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!正则表达式了解一下就知道了,这个是匹配正、负整数的一个表达式,并且允许 0 出现在前面的数字。可以用下面的语句做测试:[seesea@UC ~]$ if expr "-3" : '-\?[0-9]\+$' >/dev/null; then echo "match OK"; fi;match OK[seesea@UC ~]$[seesea@UC ~]$ if expr "3" : '-\?[0-9]\+$' >/dev/null; then echo "match OK"; fi;match OK[seesea@UC ~]$[seesea@UC ~]$ if expr "03" : '-\?[0-9]\+$' >/dev/null; then echo "match OK"; fi;match 
打开App,查看更多内容
随时随地看视频慕课网APP