微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式 – bash正则表达式不同的格式

我在我的代码中使用了正则表达式,如下所示:.* [^ 0-9].*

但是最近我看到一些函数实现如下:* [!0-9] *出于与第一个例子相同的目的,即非整数.

所以我混淆了什么是正则表达式的真实形式以及它们的区别.

在这个问题上有人可以帮助我吗?

解决方法:

只有一个正则表达式 – 第一个.第二个是glob模式.

有关Bash支持的POSIX扩展正则表达式的描述,请参阅regex(7):
http://man7.org/linux/man-pages/man7/regex.7.html

有关glob模式的说明,请参阅Bash手册:http://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html

Bash仅在[[…]]命令中使用正则表达式:http://www.gnu.org/software/bash/manual/html_node/Conditional-Constructs.html

Bash使用glob模式来处理其他事情.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐