写正则反向链接判断两个数是否相等
Write a backlink in regular terms to determine the equality of two numbers
请告诉我,如何执行它
例如输入 24 和 24 的人在屏幕上出现“ok”,相反当输入 24 和 23 的人收到“not ok”?
我尝试如下:
#!/bin/bash
read a
read b
if <("$a" == "$b")>.*<>
then
echo ok
else
echo not ok
fi
你只需要直接变量比较:
#!/bin/bash
read a
read b
if [ "$a" -eq "$b" ];
then
echo ok
else
echo not ok
fi
Back-reference 适用于像这样的复杂要求:
https://javascript.info/regexp-backreferences
此外,正则表达式不用于比较不同的值。它用于将传入值与预定义的、预期的或期望的模式进行比较,例如此示例,其中预期模式是邮件,传入值可以是任何字符串
if [[ "" =~ ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$ ]]
then
echo "Email address $email is valid."
else
echo "Email address $email is invalid."
fi
请告诉我,如何执行它 例如输入 24 和 24 的人在屏幕上出现“ok”,相反当输入 24 和 23 的人收到“not ok”? 我尝试如下:
#!/bin/bash
read a
read b
if <("$a" == "$b")>.*<>
then
echo ok
else
echo not ok
fi
你只需要直接变量比较:
#!/bin/bash
read a
read b
if [ "$a" -eq "$b" ];
then
echo ok
else
echo not ok
fi
Back-reference 适用于像这样的复杂要求:
https://javascript.info/regexp-backreferences
此外,正则表达式不用于比较不同的值。它用于将传入值与预定义的、预期的或期望的模式进行比较,例如此示例,其中预期模式是邮件,传入值可以是任何字符串
if [[ "" =~ ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$ ]]
then
echo "Email address $email is valid."
else
echo "Email address $email is invalid."
fi