【发布时间】:2021-02-17 11:08:53
【问题描述】:
我需要一个 shell 中的正则表达式来匹配除具有特定模式的字符串之外的所有字符串。
我的特定模式可以是可变的,即每个字符串中的 (i|I)[2 位数字](u|U)[2 位数字] 不应匹配。
例如:
Some.text.1234.text => 应该匹配
Some.text.1234.i10u20.text => 不应该匹配
Some.text.1234.I01U02.text => 不应该匹配
Some.text.1234.i83U23.text => 不应该匹配
【问题讨论】:
-
您的意思是 i 而不是 t?您可以选择与
[Ii][0-9][0-9][uU][0-9][0-9]不匹配的字符串 -
您提到
shell,您使用什么工具来运行正则表达式?请分享相关代码。 -
@Thefourthbird,我的错,是的,我的意思是 i 而不是 t。
-
@WiktorStribiżew 我在 shell 脚本 (bash) 中使用正则表达式来匹配文件夹中的文件
-
请将相关脚本部分添加到问题中。