gpt4 book ai didi

java正则表达式排除列表模式

转载 作者:行者123 更新时间:2023-12-01 05:36:47 25 4
gpt4 key购买 nike

我知道当我执行 [^abc] 时,这将匹配除 a、b 和 c 之外的任何内容。如果我希望它匹配除“..”之外的任何内容怎么办?到目前为止,我的排除列表是:

[^<>:\"/\|?*]+

我想在此排除列表中添加一个“..”。因此,在英语中,它是“如果除了左括号、右括号、双引号、星号、双点(“..”)、此处的其余字符之外的任何内容,那么它应该匹配”。

我需要通过的测试用例是:

foo/../baz needs to be /baz
bar/../../foo needs to be /../foo

最佳答案

不是java专家,但看起来你在那里定义了一个否定的字符类。字符类基本上是该类中的字符列表,或者在您的情况下,不是该类中的字符列表,您可以将其应用于字符串。

看来您最有可能在匹配字符串“..”。如果是这样,我认为你只需要一个特定的正则表达式。也许这可以解决问题:

\.\.

一个点“.”其本身当然匹配任何单个字符,因此需要反斜杠转义来匹配两个点而不是任何两个字符的实际字符串。

关于java正则表达式排除列表模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8072863/

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