如何解决如何在正则表达式重复字符类中添加通配符
我正在尝试查看RE中是否有一种方法来表示一个单词的匹配项,该单词由选择的给定字母加一个通配符组成。
例如,在系统字典中查找包含C,O,I和其他任何字母的任意混合顺序的所有单词,而无需重新使用已经匹配的字母,并且用尽所有提供的字母。因此,在这种情况下,RE需要匹配
coif
coil
coin
coir
foci
icon
loci
rico
也许我想念的其他人
我还不足以让数学逻辑学家知道在正则表达式中这是否有可能。
它不必完全在正则表达式中完成-如果它使用几个阶段就可以了;可以在脚本中对其进行后处理。我找不到像'^[oci.]*$'
(错误)这样的表示形式,甚至开始解决这个问题。
解决方法
由于您说过It doesn't have to be done entirely in a regexp
,因此可以在任何POSIX awk中使用:
awk '/^.{4}$/ && /c/ && /o/ && /i/ && /[^coi]/' file
,
谢谢大家。通过循环解决,因此可扩展
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。