在終端輸入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
- 1 回答
- 0 關注
- 384 瀏覽
添加回答
舉報
0/150
提交
取消