gpt4 book ai didi

java - 仅当该模式恰好出现一次时,正则表达式才能匹配该模式吗?

转载 作者:行者123 更新时间:2023-12-01 06:46:34 25 4
gpt4 key购买 nike

举个例子:

string1 = "aaxadfxasdf"

string2 = "asdfxadf"

string3 = "sadfas"

我需要一个与 x 匹配的模式,以便它只为 string2 返回 x 的匹配项。

注意:为了这个问题的目的,我必须使用java正则表达式。另外,我无权访问代码,所以我不能简单地检查 java regex 对象返回的匹配数。

<小时/>

大家好,

感谢您的回复,其中一些确实回答了我的问题。我的例子并不像我需要的那么具体。因此,让我将这个怪癖添加到其中:

如果我匹配多个字符怎么办?

string4 = "This is a sentence!"
string5 = "This is just another sentence with some repetition in it. This is a sentence"
string6 = "this is"

在这种情况下,我只想匹配仅在字符串中出现一次的“句子”。

此外,虽然示例中没有表示,但我需要能够跨行搜索。

最佳答案

^[a-wy-z]+x[a-wy-z]+$

我不确定您是否只需要字母,或者您想要匹配的 x 前后是否可能包含符号和数字。如果是这样,请使用 [^x] 而不是 [a-wy-z],如下所示:

^[^x]+x[^x]+$

如果您还想单独匹配 x,请将 + 符号替换为 *,如下所示:

^[a-wy-z]*x[a-wy-z]*$

关于java - 仅当该模式恰好出现一次时,正则表达式才能匹配该模式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10438522/

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