gpt4 book ai didi

java - 具有 Or 条件的正则表达式?

转载 作者:行者123 更新时间:2023-12-01 07:34:05 24 4
gpt4 key购买 nike

是否可以在正则表达式中创建 OR 条件。

我正在尝试查找包含此类模式的文件名列表的匹配项

第一个案例

xxxxx-hello.file

或者案例二

xxxx-hello-unasigned.file

这个 reg > -hello.file 对于第一种情况工作得很好,但它们也是检查第二种情况的方法吗?

我不想创建两个正则表达式,并且希望在可能的情况下合并这两种情况。

谢谢。

最佳答案

使组可选:

.*-hello(-unasigned)?[.]file
<小时/>

如果性能是一个问题,您应该将该组设置为非捕获组:

.*-hello(?:-unasigned)?[.]file
<小时/>

如果您希望它仅匹配确切数量的字符,则应该在 OR 情况下使用管道:

.{5}-hello[.]file|.{4}-hello-unasigned[.]file

关于java - 具有 Or 条件的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14588567/

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