我正在尝试制作一个正则表达式,以验证介于-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)