- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用下面的正则表达式从 requestURI 中提取电子邮件地址,这是基于 RFC-2822 的电子邮件正则表达式,它与验证配合良好
private final transient String EMAIL_REGEX =
"^([^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]"
+ "+|\\x22([^\\x0d\\x22\\x5c\\x80-\\xff]|\\x5c[\\x00-\\x7f])*\\x22)"
+ "(\\x2e([^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+"
+ "|\\x22([^\\x0d\\x22\\x5c\\x80-\\xff]|\\x5c[\\x00-\\x7f])*\\x22))"
+ "*\\x40([^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+"
+ "|\\x5b([^\\x0d\\x5b-\\x5d\\x80-\\xff]|\\x5c[\\x00-\\x7f])*\\x5d)"
+ "(\\x2e([^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]"
+ "+|\\x5b([^\\x0d\\x5b-\\x5d\\x80-\\xff]|\\x5c[\\x00-\\x7f])*\\x5d))*$";
我正在尝试重用相同的正则表达式来匹配并从 URI /something/users/myemail@email.com/somethingelse
中提取电子邮件地址,并使用 Matcher.group( 0)
我得到输出 /something/users/myemail@email.com
,因为我的预期输出只是 URI 中的电子邮件地址。
最佳答案
我提出了这个正则表达式更新:
private static String EMAIL_REGEX =
"([^/\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]"
+ "+|\\x22([^\\x0d\\x22\\x5c\\x80-\\xff]|\\x5c[\\x00-\\x7f])*\\x22)"
+ "(\\x2e([^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+"
+ "|\\x22([^\\x0d\\x22\\x5c\\x80-\\xff]|\\x5c[\\x00-\\x7f])*\\x22))"
+ "*\\x40([^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+"
+ "|\\x5b([^\\x0d\\x5b-\\x5d\\x80-\\xff]|\\x5c[\\x00-\\x7f])*\\x5d)"
+ "(\\x2e([^/\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]"
+ "+|\\x5b([^\\x0d\\x5b-\\x5d\\x80-\\xff]|\\x5c[\\x00-\\x7f])*\\x5d))*";
请注意开头和倒数第二行的[^/\\x00
。
请参阅online demo
String s = "/something/users/myemail@email.com/somethingelse";
Matcher m = Pattern.compile(EMAIL_REGEX).matcher(s);
while (m.find())
{
System.out.println(m.group());
} // => myemail@email.com
关于Java - 使用正则表达式从 requestURI 中提取电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33854488/
我正在重写一个简单的 API GET 函数。我想让它更灵活,所以我尝试复制此 question 中给出的示例. 我的代码: public IEnumerable GetDistributeurs(
我尝试使用下面的正则表达式从 requestURI 中提取电子邮件地址,这是基于 RFC-2822 的电子邮件正则表达式,它与验证配合良好 private final transient String
我想从 golang 中的 RequestURI 获取查询参数。网址是这样的:http://localhost:3000/add-ebay?authToken=AgAAAA**AQAAAA**aAAA
在启用安全性的 Web 应用程序的 spring-boot 中,执行包含编码斜杠的 GET 请求时出现以下错误 http://172.16.62.11:8080/customers/emails/Bc
尝试使用 Spring boot 和 thymeleaf 创建一个简单的登录页面。但由于某种原因,当用户在成功输入详细信息后尝试登录时,会将他们带到无效页面,即 JavaScript 页面 reque
当我尝试重新发送请求时,通过简单的proxy(代理代码)重新发送请求 http.HandleFunc("/",func(w http.ResponseWriter, r *http.Request)
我对 .NET 框架的 HttpWebRequest 和 Uri 类有一个问题(我使用 3.5 版本)。当我尝试做一个简单的请求来使用这样的 url 进行分页时 http://somedomain.n
我想禁止Spring Security基于RequestURI运行。因此,我不想进入配置方法,因为我在“auth/findRealm”服务中找到了“AuthenticationManager”。。安全
我想禁止Spring Security基于RequestURI运行。因此,我不想进入配置方法,因为我在“auth/findRealm”服务中找到了“AuthenticationManager”。。安全
我有一个请求 URL: www..com/submit . 我可以看到我可以根据 Azure WAF 策略的排除列表中的args、 header 和cookie创建排除项,但是,我希望创建一条规则基于
使用 java -jar selenium-server-standalone-2.15.0.jar 运行 Selenium 2 RemoteWebDriver 服务器。 我总是收到错误: HTTP
我找到了一个 blog post这显示了如何将 HttpResponseMessage 等熟悉的东西“填充”回 ASP.NET Core MVC,但我想知道在 Controller 的 REST Po
ASP.NET MVC 在 TEST 服务器中抛出以下错误,我无法在 Developer 机器上重现该错误。 尝试从 MVC 连接到 WebAPI 服务并收到错误 只允许“http”和“https”方
ASP.NET MVC 在 TEST 服务器中抛出以下错误,我无法在 Developer 机器上重现该错误。 尝试从 MVC 连接到 WebAPI 服务并收到错误 只允许“http”和“https”方
我是一名优秀的程序员,十分优秀!