bash脚本中正则表达式的负数到正数范围

时间:2019-03-29 11:20:49

标签: regex scripting

我正在尝试制作一个正则表达式,以验证介于-100到100之间的数字。

我做了这个正则表达式:(^-[1-100] * | ^ [0-100] *),但是它没有按预期工作。

脚本:

#!/bin/bash

check(){
input="test1.txt"
while read -r line; do
a=( $line )

for i in "${a[@]:1}"; do
if [[ "$i" =~ (^-[1-100]*|^[0-100]*) ]]; then
echo "$i"
fi
done
done < "$input"
}
check

输入文件:

add $s0 $s1 $s3
sub $s0 $s1
addi $s1 $s2 76
lw $s2 -50($s2)

实际结果: 加$ s0 $ s1 $ s3 子$ s0 $ s1 addi $ s1 $ s2 76 lw $ s2 -50($ s2)

预期结果: 76 -50($ s2)

0 个答案:

没有答案