Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Regex仅在Safari上失败

Regex仅在Safari上失败
EN

Stack Overflow用户
提问于 2021-03-05 12:08:12
回答 1查看 94关注 0票数 2

我有以下简单的电子邮件验证正则表达式:/(.+){2,}@(.+){2,}\.(.+){2,}/

这在Firefox、Chrome等浏览器上运行良好,但在Safari上失败。

为什么这个完全有效的正则表达式在Safari上会失败?我在regex中找不到Safari不支持的元素。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/(.+){2,}@(.+){2,}\.(.+){2,}/.test('123@abc.nl');

上面在Safari上失败,但在任何其他浏览器上都不会。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-05 13:29:47

不同的正则表达式引擎对灾难性的回溯倾向模式有不同的容忍度。

这是一个灾难性的易于回溯的模式,因为您使用{2,}量词来量化(.+),该量词使(.+)匹配两次或更多次(也就是说,匹配一次或多次两次或更多次,这使得它在不匹配的模式下失败得非常慢)。

如果要匹配任意两个或更多字符,请量化.模式,而不是.+模式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/.{2,}@.{2,}\..{2,}/

或者,使用现有的email validation patterns.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66492332

复制
相关文章
Safari上使用WebRTC指南
原文:https://webrtchacks.com/guide-to-safari-webrtc/
LiveVideoStack
2021/09/01
3.4K0
python regex replace
正则匹配-直接内容替换 s = 'dsoheoifsdfscoopaldshfowefcoopasdfjkl;' ss = s.replace('coop','###') print(s,'\n',ss) dsoheoifsdfscoopaldshfowefcoopasdfjkl; dsoheoifsdfs###aldshfowef###asdfjkl; import re regex = re.compile(r'coop') # 正则匹配替换 regex.sub('$$$$$','sdlaf
py3study
2020/01/08
2.4K0
[Dream Big, Think Big, Achieve Big!] Regex Matching Problems 2
包子IT面试培训 助你拿到理想的offer! 有问题,问包子!Got question? Ask Baozi! 接着上一轮关于regex的博客讨论,下面我们讨论一下另一道比较常见的regular e
包子面试培训
2018/04/20
8700
boost::string or boost::regex
当中用蓝色标记出的部分(layout, local_size_x, local_size_y, local_size_z, in)为keyword,斜体字部分(a, b, c)为数据类型为unsigned int的数字,请编写一个函数,用于从文件里抽取出a, b, c的值。当中文件名称为输入參数,该函数的返回值是抽取得到的a,b,c三个值。
全栈程序员站长
2022/07/08
2.1K0
仅在 localhost 中部署并使用 RSSHub
由于部分网站严格的反爬机制、再加上大量使用带来的计算压力,RSSHub 鼓励用户自建使用。但如果你也有自建 RSS 阅读器习惯、且部署 RSSHub 也只是为了自用而不打算与他人共享,完全可以本地部署 RSSHub 后不将其暴露至公网、直接在自建 RSS 阅读器上通过特殊字段访问到本地的 RSSHub。
幻影龙王
2021/09/08
2.1K0
C: GNU regex library (regex.h)正则表达式调用示例
GNU regex是GNU提供的跨平台的POSIX 正则表达式库(C语言)。 我也是最近才接触这个相对于C++/Java实现来说非常简陋,勉强够用的正则表达式库。 不算GNU提供的扩展函数,POSIX标准的regex库总共就4个函数regcomp,regerror,regexec,regfree, 以下以完整源码的方式调用以上函数完成对GNU regex library的基本测试。
10km
2021/11/15
1.1K0
Safari扩展
本系列文章分两部分,介绍macOS浏览器扩展背后的技术,以及恶意插件如何窃取密码、银行细节和其他敏感用户数据。
安恒网络空间安全讲武堂
2019/09/29
1.7K0
gcc报错:terminate called after throwing an instance of ‘std::regex_error‘ what(): regex
mkdir build …/./configure make & make install
花狗Fdog
2022/05/09
2.2K0
Noir – Dark Mode Safari (Safari 扩展程序)激活版
Noir是一个 Safari 扩展程序,它会自动为您访问的每个网站添加暗模式。它使晚上浏览网页变得更好。使用 Noir,您将不会再被明亮的网站蒙蔽双眼。
Mac小小
2022/08/17
1.3K0
Safari浏览器
浏览器 我们今天研究一下这个浏览器,自带的浏览器。我还没有用明白 版本 浏览器扩展,基本上都要钱 可以对单个网站进行设置 一些开发的设置 完善的功能 可以评测一些数据 一些快捷键 打开文件 导出书
云深无际
2020/09/03
2K0
Safari浏览器
hive regex insert join group cli
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/118336.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/13
8280
浅谈C++的regex库
第四届CCCC团体程序设计天梯赛结束之后,知乎热榜出现了这个问题“如何评价第四届CCCC团体程序设计天梯赛”,这里面有些回答真的看得我笑出声,比如这个简简单单的回答:“第四届CCCC字符串大赛”。
喜欢ctrl的cxk
2019/11/07
1.2K0
MSVC下使用gnu regex(正则表达式C语言接口regex.h)
最近我的一个跨平台项目遇到了一个问题:需要在MSVC下调用linux下才有正则表达式C接口(regex.h)。
10km
2021/11/10
9630
Google Gears 支持 Safari
Google Gears 是一种开源浏览器扩展,使开发人员能够创建可离线运行的网络应用程序。最初 Google Gears 只支持 IE 和 Firefox。很快 Google 浏览器 Chrome ,其中就内置了 Google Gears。而 Google Chrome 和 Safari 都是使用 Webkit 引擎,所以很快 Google 就推出了支持 Safari 版本的 Google Gears。 让 Gears 在 Safari 工作需要不同的机制,安装 Gears 的时候你会发现,Gears 由两个部件组成:一个 NPAPI 插件位于 “/Library/Internet Plugins”,一个 InputManager。Gears 在浏览器启动的时候,需要将第一个部件加载,网站中的第一个加载页面其实是来自 Gears 的离线缓存。NPAPI 没有办法早期加载,因此我们需要一个小小的 InputManager 部件来实现。
Denis
2023/04/13
7950
使用Safari或者Chrome远程调试IOS Safari中的页面
【转载请注明出处】:https://blog.csdn.net/huahao1989/article/details/108020899
后端老鸟
2020/08/15
23.1K0
使用Safari或者Chrome远程调试IOS Safari中的页面
C:基于GNU regex(regex.h)regexec实现正则表达式多次匹配
GNU regex是GNU提供的跨平台的POSIX 正则表达式库(C语言)。 不算GNU提供的扩展函数,POSIX标准的regex库总共就4个函数regcomp,regerror,regexec,regfree. 我们知道 regexec 不能通过一次调用找到字符串中所有满足匹配条件的字符串位置,所以需要通过步进偏移的方式循环执行regexec才能把字符串中所有满足条件的匹配找出来, 每一次匹配的起始偏移是上一次匹配到的字符串结束偏移。
10km
2021/11/17
2.4K1
Safari中使用NewBing
NewBing 的权限已经有了,但是想在 Safari 中使用 NewBing,因为不想日常开三个浏览器,Safari、Chrome、Edge,电脑内存不允许。。。
莫空9081
2023/03/23
23.1K3
Safari信息泄露漏洞分析
Javascript中的数组和数组对象一直都是编程人员优化的主要目标,一般来说,数组只会包含一些基本类型数据,比如说32位整数或字符等等。因此,每个引擎都会对这些对象进行某些优化,并提升不同元素类型的访问速度和密集型表示。
FB客服
2018/12/11
1.1K0
Safari信息泄露漏洞分析
仅在免疫治疗不良反应上做文章,SEER数据库也能发4分+SCI
大家好,这次给大家分享一篇2020年10月发表在Frontiers in Oncology上的文章,影响因子4.848。标题为Overall Survival in Heart Disease–Related Death in Non-Small Cell Lung Cancer Patients: Nonimmunotherapy Versus Immunotherapy Era: Population-Based Study。文章根据SEER数据库的晚期非小细胞肺癌患者数据,研究免疫疗法产生的心脏毒性不良反应对患者总生存率(OS)的影响。
百味科研芝士
2020/11/13
2.2K1
仅在免疫治疗不良反应上做文章,SEER数据库也能发4分+SCI
XP上XamlReader读取XAML失败的问题
项目中DataGrid需要合并列,开始还以为XP不支持WPF动态模版创建,后来发现是XP上不支持绑定数据的格式化(加¥),把StringFormat={}{0:C}, ConverterCulture=zh-CN去掉,就可以正常绑定数据了
kiki.
2022/09/29
6660

相似问题

仅在Safari中打印css失败

12

仅在iPhone Safari上,Omniauth因凭据无效而失败

10

AngularJS:仅在Safari中加载模块失败

10

仅在Safari中jQuery切换动画失败

10

仅在Safari上出现Javascript错误

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文