gpt4 book ai didi

java - 模式匹配删除 wiki 标记

转载 作者:行者123 更新时间:2023-12-01 17:41:52 25 4
gpt4 key购买 nike

我正在尝试从 Jira 中使用 wiki 标记的字段中获取用户的电子邮件地址。字段内容如下:


*User Email:* [useraddress@gmail.com|mailto:useraddress@gmail.com]
*Tech Email:* [techaddress@gmail.com|mailto:techaddress@gmail.com]

我需要创建一个正则表达式来匹配“用户”的电子邮件或“技术”电子邮件,而不是同时匹配两者。我无法创建专门匹配该内容的正则表达式。我正在使用一个工具,其底层实现基于 Java 的 Pattern 类,并使用 Matcher.find() 来查找匹配项。

最佳答案

尝试使用此表达式仅匹配用户电子邮件:

(?:User\sEmail:\*\s\[)([\w\-@.]+)

在这里您可以看到它是如何工作的:https://regexr.com/51f8s

Java 示例:

List<String> items = Arrays.asList(
"*User Email:* [useraddress@gmail.com|mailto:useraddress@gmail.com]",
"*Tech Email:* [techaddress@gmail.com|mailto:techaddress@gmail.com]"
);

Pattern pattern = Pattern.compile("(?:User\\sEmail:\\*\\s\\[)([\\w\\-@.]+)");
for (String item : items) {
Matcher matcher = pattern.matcher(item);

if (matcher.find()) {
System.out.println("email: " + matcher.group(1));
}
}

输出:

email: useraddress@gmail.com

关于java - 模式匹配删除 wiki 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60938962/

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