Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript正则表达式隐式使用的确切默认标志是什么?_Javascript_Regex - Fatal编程技术网

JavaScript正则表达式隐式使用的确切默认标志是什么?

JavaScript正则表达式隐式使用的确切默认标志是什么?,javascript,regex,Javascript,Regex,我想测试我在上的程序中使用的正则表达式。但是,regex101设置了一些默认标志。我想确保它与我在代码中使用的默认正则表达式文本(例如/abc)等效,没有任何标志 如果我使用不带任何标志的RE-literal,即如果我定义/abc/,那么它等效于以下哪项 /abc/g /abc/总经理 /abc/gmy /abc/m 等 正则表达式文本的隐式默认标志没有得到很好的记录。未指定时,所有这些标志都为false 不存在负标志,因此,缺少所有标志将确定所有标志都为false > r = /abc/

我想测试我在上的程序中使用的正则表达式。但是,regex101设置了一些默认标志。我想确保它与我在代码中使用的默认正则表达式文本(例如/abc)等效,没有任何标志

如果我使用不带任何标志的RE-literal,即如果我定义/abc/,那么它等效于以下哪项

/abc/g /abc/总经理 /abc/gmy /abc/m 等

正则表达式文本的隐式默认标志没有得到很好的记录。

未指定时,所有这些标志都为false

不存在负标志,因此,缺少所有标志将确定所有标志都为false

> r = /abc/

> r.multiline
false
> r.ignoreCase
false
> r.global
false
> r.unicode
false
> r.sticky
false
> r.dotAll
false
在节点版本v12.22.1和v15.3.0上测试

从v15.3.0开始,仅在Chrome节点上:

> r.hasIndices
false
换句话说,以下所有标志的默认值都为false

/…/g未隐式使用全局标志 /…/y未隐式使用粘性标志 /…/m未隐式使用多行标志 /…/s未隐式使用dotAll标志 /…/i未隐式使用ignoreCase标志 /…/u未隐式使用unicode标志 从v15.3.0开始,仅在Chrome节点上:

> r.hasIndices
false
/…/d hasIndexes标志未隐式使用 换句话说,它相当于: const regex1=新的RegExp'foo'; 它显式地完全指定了标志。 未使用隐式默认值

未指定时,所有这些标志均为false

不存在负标志,因此,缺少所有标志将确定所有标志都为false

> r = /abc/

> r.multiline
false
> r.ignoreCase
false
> r.global
false
> r.unicode
false
> r.sticky
false
> r.dotAll
false
在节点版本v12.22.1和v15.3.0上测试

从v15.3.0开始,仅在Chrome节点上:

> r.hasIndices
false
换句话说,以下所有标志的默认值都为false

/…/g未隐式使用全局标志 /…/y未隐式使用粘性标志 /…/m未隐式使用多行标志 /…/s未隐式使用dotAll标志 /…/i未隐式使用ignoreCase标志 /…/u未隐式使用unicode标志 从v15.3.0开始,仅在Chrome节点上:

> r.hasIndices
false
/…/d hasIndexes标志未隐式使用 换句话说,它相当于: const regex1=新的RegExp'foo'; 它显式地完全指定了标志。
没有使用隐式默认值

呃,没有默认标志。/…/没有标志。在标准文件中记录在哪里?我们必须检查所有的标志,并检查是否有任何负面标志,以找出这一点。直到我明确检查了所有这些案例,我才发现。所有标志都是。你甚至忘记了新的@SohailSi有没有任何带有负标志的正则表达式实现?我从来没有想到过这一点,而且可能没有其他编写文档/标准的人想到过,因此没有明确说明,而是默认假设。@SohailSi,因为缺少东西是正常的。无法列出所有未实现的功能。呃,没有默认标志。/…/没有标志。在标准文件中记录在哪里?我们必须检查所有的标志,并检查是否有任何负面标志,以找出这一点。直到我明确检查了所有这些案例,我才发现。所有标志都是。你甚至忘记了新的@SohailSi有没有任何带有负标志的正则表达式实现?我从来没有想到过这一点,而且可能没有其他编写文档/标准的人想到过,因此没有明确说明,而是默认假设。@SohailSi,因为缺少东西是正常的。列出所有未实现的功能是不可能的。