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