这一篇是写给真正的大师的。:-)
假设我有一个起始字符串,称之为“ beg ”,还有一个结束字符串,称之为“ rem ”,有没有办法让我可以执行 grep,其中可以包含“无字符”规范(而不是“*”)作为选项以及以下命令中方括号内指定的其他字符:
grep "${beg}"'[-_*]'"${rem}"
另外,有没有办法指定模式“ - ”(空格,连字符,空格)而不是“ [*] ”?意思是,任意(且唯一)一个
- [ - ]
- [ _ ]
- {无字符}
- “ - ” ?
那可能吗?
这一篇是写给真正的大师的。:-)
假设我有一个起始字符串,称之为“ beg ”,还有一个结束字符串,称之为“ rem ”,有没有办法让我可以执行 grep,其中可以包含“无字符”规范(而不是“*”)作为选项以及以下命令中方括号内指定的其他字符:
grep "${beg}"'[-_*]'"${rem}"
另外,有没有办法指定模式“ - ”(空格,连字符,空格)而不是“ [*] ”?意思是,任意(且唯一)一个
那可能吗?
*
对于单个字符,您可以使用您的字符类并从中删除。使用组,您可以添加
-
作为匹配的替代方案,并使整个组成为可选的?
您可以在此处的regex101上看到匹配项。
如果你想按照你问的方式匹配:
文件:
代码:
将匹配这些行:
正则表达式匹配如下:
beg
(?:
-
|
_
|
|
){1}
rem