如何在匹配表达式中编写正则表达式文字?

这个问题是关于在bash下的match表达式中编写正则表达式文字的正确方法

在zsh中,下面的匹配成功了,正如我预期的那样:

% [[ ' 123 ' =~ '^ [0-9]+ $' ]]; echo $?
0

在bash中不是这样的:

$ [[ ' 123 ' =~ '^ [0-9]+ $' ]]; echo $?
1

我知道这场比赛成功了

$ ( regexp='^ [0-9]+ $'; [[ ' 123 ' =~ $regexp ]]; echo $? )
0

...但是它需要将正则表达式分配给中间变量。


我的问题是:如何在bash下的match表达式中编写任意正则表达式文字

jesse_b

最好按照Bash参考手册3.2.4.2条件构造的建议将其放入变量中

将正则表达式存储在shell变量中通常是一种有用的方法,可以避免引用shell特有的字符时出现问题。有时很难在不使用引号的情况下从字面上指定正则表达式,或者在注意外壳程序的引号删除的同时跟踪正则表达式使用的引号。使用shell变量存储模式可以减少这些问题。

但是,为了直接在bash扩展测试中编写它,您需要删除引号并转义空格:

$ [[ ' 123 ' =~ ^\ [0-9]+\ $ ]]; echo $?
0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在代码中编写正则表达式

来自分类Dev

如何在Powershell中编写正则表达式

来自分类Dev

如何在XSD中编写正则表达式

来自分类Dev

如何在正则表达式中匹配“ [”和“]”?

来自分类Dev

如何在正则表达式中匹配“ [”和“]”?

来自分类Dev

如何在Lua中通过正则表达式重复匹配多个表达式

来自分类Dev

如何在/ bin / sh脚本中编写和匹配正则表达式?

来自分类Dev

如何编写IF AND正则表达式匹配

来自分类Dev

如何编写正则表达式

来自分类Dev

如何匹配正则表达式

来自分类Dev

如何在单行上匹配正则表达式?

来自分类Dev

如何在正则表达式匹配中排除“ <”

来自分类Dev

如何从正则表达式匹配中获取索引?

来自分类Dev

正则表达式,如何排除匹配中的搜索

来自分类Dev

如何匹配正则表达式中的单词

来自分类Dev

如何从正则表达式匹配中获取范围

来自分类Dev

如何在绑定表达式中使用正则表达式文字?

来自分类常见问题

如何编写正则表达式以匹配Java中的String和BigInteger?

来自分类Dev

如何编写正则表达式以将.com或.org匹配为域名中的“-”

来自分类Dev

如何用命名组在Python中编写正则表达式以匹配此规则?

来自分类Dev

如何编写正则表达式以匹配 yaml 文件中的键?

来自分类Dev

仅在正则表达式完全匹配时如何匹配正则表达式

来自分类Dev

编写正则表达式以匹配传入的聊天

来自分类Dev

表达式不匹配正则表达式

来自分类Dev

正则表达式匹配纠结的表达式

来自分类Dev

使用正则表达式匹配表达式

来自分类Dev

正则表达式匹配多个表达式?

来自分类Dev

正则表达式 URL 表达式匹配

来自分类Dev

正则表达式如何在json表达式中获取组

Related 相关文章

热门标签

归档