我在我的代码中使用了正则表达式,如下所示:.* [^ 0-9].*
但是最近我看到一些函数实现如下:* [!0-9] *出于与第一个例子相同的目的,即非整数.
所以我混淆了什么是正则表达式的真实形式以及它们的区别.
在这个问题上有人可以帮助我吗?
解决方法:
有关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] 举报,一经查实,本站将立刻删除。