Regex 在PCRE正则表达式末尾,i和g是什么意思?

Regex 在PCRE正则表达式末尾,i和g是什么意思?,regex,pcre,Regex,Pcre,我一直在使用PCRE正则表达式,我看到一些表达式以g或I或gi结尾。比如说 /-([a-z])/gi /'/g 所以我的问题是,pcre中$i$和$g$的含义是什么?我已经扫描了pcre的文档,但没有发现任何相关内容。I,g是标志(或模式) i表示忽略大小写/[a-z]/i匹配小写字母和大写字母 g表示全局匹配。如果没有此标志,某些操作只匹配/替换一次 参见您能用这个表达式解释$g$标志吗/[(A-Z)]/g?Thanks@Loi.Luu例如,javascript代码'ABCDEF123

我一直在使用PCRE正则表达式,我看到一些表达式以g或I或gi结尾。比如说

/-([a-z])/gi 
/'/g

所以我的问题是,pcre中$i$和$g$的含义是什么?我已经扫描了pcre的文档,但没有发现任何相关内容。

I
g
是标志(或模式)

  • i
    表示忽略大小写<代码>/[a-z]/i匹配小写字母和大写字母
  • g
    表示全局匹配。如果没有此标志,某些操作只匹配/替换一次

参见

您能用这个表达式解释$g$标志吗
/[(A-Z)]/g
?Thanks@Loi.Luu例如,javascript代码
'ABCDEF123'。替换(/[A-Z]/,'')
yield
bcdef 123
(只匹配一次)。虽然
'ABCDEF123'.replace(/[A-Z]/g',)
会产生
123
@Loi.Luu:您使用
$
字符是令人困惑的,特别是因为
$
是正则表达式中的特殊字符。只需在它周围加上背景符号:
g
i