javascript - 来自 jQuery 源的正则表达式

标签 javascript jquery regex

我理解这个正则表达式的大部分内容,但不理解 |在每个括号的末尾。我知道它可以像这样使用(a(b | c))。这将匹配 ab 和 ac。如果它在 [] 中,它将匹配实际的符号“|”。帮助我理解这一点。

// Used for matching numbers
core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source

最佳答案

(?:\d*\.|) 表示

非捕获组,包含 0 个或多个数字,后跟一个点或根本不包含任何数字。

它可以重写为:

(?:\d*\.)?

关于javascript - 来自 jQuery 源的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18483808/

相关文章:

javascript - Alphavantage API - 符号未定义

javascript - 比较日期从 - 到

regex - 拆分不起作用(Perl)

regex - Perl RE 匹配 : How can I use a variable for RE flags?

正则表达式 - 如何匹配除特定模式之外的所有内容

javascript - <cfmediaplayer> 如何通过 javascript 调用暂停播放器?

javascript - Vue 在函数中使用 Plugin

javascript - react : how to move a function out of the render() function?

javascript - JavaScript 中 getElementById 方法返回 null

jquery - 如何防止在固定到顶部的导航栏过渡中发生捕捉?