2

我正在自学 bash 脚本,我现在学习的第一个元素是正则表达式。我正在通过我购买的视频学习正则表达式,教练让我用来测试的正则表达式测试器是 RegexPal,它是专门用于 java-script 正则表达式的测试器。有人可以告诉我 bash 使用的正则表达式的类型或库吗?我想确保我正在学习能够在 bash 脚本中使用的正确内容。我知道 RegexBuddy 是一个选项,但是如果我最终在 bash 中使用它们,我会使用哪种类型的正则表达式。非常感谢您的帮助。

4

1 回答 1

1

使用的 Bash 正则表达式是相当标准的。例子:

[[ $var =~ ^[0-9]+$ ]] && echo "it's a number"

取值范围([0-9]例如),^表示开始的$符号,表示结束的符号,出现的次数(+为一次或多次,*为0或多次,{n, m}为n到m次出现,{n}严格为n事件,...)。它们存在于所有允许我们使用正则表达式的语言中。

所以我认为任何制造正则表达式工具都可以用于此(进行一些调整。例如在 PHP 中有分隔符,在某些语言中有\d数字等快捷方式,...)。

然而,Bash 非常有限,但可能伴随着其他工具,例如egrep( grep -E),sed或者awk...

无论如何,在使用制造正则表达式工具之前,我认为您必须了解正则表达式的语法才能知道工具的建议是否正确。

于 2013-11-03T12:26:54.787 回答