我将翻译如下:
结果为:匹配到的数字为452。
我正在尝试匹配字符串开头的数字
452MATCHME
使用这个简单的正则表达式
结果为:匹配到的数字为452。
/^\d*/
我希望将这个结果保存在一个变量中:
452
但是我找不到获取操作结果的方法。我阅读了这篇教程,但它描述的是一个数组BASH_REMATCH
,其中存储了所有匹配=~
操作的结果。但是出于某种原因,该数组在我的情况下不存在。我使用的是bash版本4.2.10(1)。
我唯一能想到的另一个选项是使用grep
,但是据我所知,它只能输出与正则表达式匹配的行。
我该如何实现我的结果?
[[ "452MATCHME" =~ ^[0-9]+ ]] && echo ${BASH_REMATCH[0]}
- glenn jackman