gpt4 book ai didi

Java正则表达式如何匹配_、/或/123?

转载 作者:行者123 更新时间:2023-12-01 07:43:56 25 4
gpt4 key购买 nike

我已准备好此 REGEX [_[/\\\d+]] 以获得以下任一内容

  • 下划线 -> _

或者

  • 正斜杠后跟一些数字/123

所以当我尝试匹配以下结果时

  1. _(匹配 -> 确定)

  2. /(匹配 -> 确定)

  3. /123(不匹配 -> 不正常)

我在这里缺少什么?

最佳答案

您正在使用 [] 表示将匹配任何列出的单次的字符类。使用 \d+ 将匹配数字或 + 字符。

如果将像 + 这样的量词添加到字符类本身,您将重复列出的任何内容,但不会有 OR 逻辑。

您应该使用管道 | 作为 OR 部分,它将匹配下划线或正斜杠后跟 1+ 位数字。

要匹配单个正斜杠,您可以使用 * 而不是 + 来匹配 0+ 位数字

_|/\d+

regex demo

注意在Java中双重转义反斜杠 _|/\\d+

关于Java正则表达式如何匹配_、/或/123?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58778468/

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