首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式匹配后,BASH_REMATCH显示空字符串

正则表达式匹配后,BASH_REMATCH显示空字符串
EN

Stack Overflow用户
提问于 2017-11-30 10:15:10
回答 0查看 1.3K关注 0票数 2

只是想学一下BASH_REMATCH。

在ubuntu16.10上,我为BASH_REMATCH写了一个小脚本:

代码语言:javascript
复制
#!/bin/bash
x='sadas123fnrejkwhfklde'
if [[ $x =~ ([0-9]*) ]] 
then
  echo "match"
  echo ${BASH_REMATCH[1]}
else
  echo "not match"
fi

然而,当/i运行此脚本时,只显示“匹配”,而不显示捕获的匹配!

bash版本为:

代码语言:javascript
复制
$ bash --version
GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

任何反馈都是值得感谢的。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47564834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档