我理解这个正则表达式的大部分内容,但不理解 |在每个括号的末尾。我知道它可以像这样使用(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/