为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C C++
临摹微笑 2021-09-02 07:03:49
在终端输入expr + : '\+'或expr "+" : '\+'会报错。本来是应该匹配成功的。如何才能匹配单个"+"号?
查看完整描述

1 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!正则表达式了解一下就知道了,这个是匹配正、负整数的一个表达式,并且允许 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 

查看完整回答
反对 回复 2021-09-06
  • 1 回答
  • 0 关注
  • 337 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信