gpt4 book ai didi

regex - 所有以后缀结尾而不使用否定的文件

转载 作者:行者123 更新时间:2023-12-04 18:47:21 26 4
gpt4 key购买 nike

我正在尝试匹配除以 .bmp 结尾的文件之外的所有文件。

由于某些限制,我不能使用否定 (?:, !:) 和引用 (\1, ...)。

我做了一个表达式,它适用于大多数字符串:

^\w+\.([^b].*|b|b[^m].*|bm|bm[^p].*|bmp.+)$

它匹配不以 .bmp 结尾的所有内容 - 包括 test.txt、test.bmp.txt 等。
但不幸的是,它确实允许 test.bi.bmp。

关于如何改进正则表达式的任何想法,以便它只匹配文件 不是 以 .bmp 结尾?

最佳答案

为什么不:

^.*[^p]$|^.*[^m]p$|^.*[^b]mp$|^.*[^.]bmp$

?

http://regexr.com?31vg7

alternative^.*([^p]|[^m]p|[^b]mp|[^.]bmp)$ (较短)。

关于regex - 所有以后缀结尾而不使用否定的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12158329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com