【发布时间】:2011-05-23 20:21:16
【问题描述】:
我有一个正则表达式,它似乎在 Safari 和 Chrome 中工作,在 FireFox 中出现以下错误。
Error: invalid regular expression flag d
Source File: http://java.net/projects/mq
Line: 194, Column: 34
Source Code:
var vbkpatt1=/projects\/[^/]+/di;
几周前我曾使用过这个 RegEx 并将其放在一边,所以我没有指向导致我使用“d”标志的页面的链接。指向包含 d 标志的 ref 的指针将是解决我的问题的良好开端。
【问题讨论】:
-
在 Safari 和 Chrome 中有什么作用?
-
Webkit 将愉快地摄取
/string/zxcvbgi,忽略无效的zxcvb,并仍然应用有效的gi标志。不是 Firefox。 -
@Ken Redler - 请发布答案,我会接受。
-
"If the match succeeds, the exec() method returns an array (with extra properties index, input, and if the d flag is set, indices; see below...) " 是一个参考。但是,如果您依靠 'd' 来获取索引并需要它们,那么您的代码将无法正常工作,从而使所选答案不合适。现在是 2021 年,“d”标志在大多数平台上实际上并不存在。
-
从您的代码来看,您不需要索引,因为您没有使用子组。
标签: javascript regex