Regex 在PCRE正则表达式末尾,i和g是什么意思?
我一直在使用PCRE正则表达式,我看到一些表达式以g或I或gi结尾。比如说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
/-([a-z])/gi
/'/g
所以我的问题是,pcre中$i$和$g$的含义是什么?我已经扫描了pcre的文档,但没有发现任何相关内容。
I
,g
是标志(或模式)
表示忽略大小写<代码>/[a-z]/i匹配小写字母和大写字母i
表示全局匹配。如果没有此标志,某些操作只匹配/替换一次g
参见您能用这个表达式解释$g$标志吗
/[(A-Z)]/g
?Thanks@Loi.Luu例如,javascript代码'ABCDEF123'。替换(/[A-Z]/,'')
yieldbcdef 123
(只匹配一次)。虽然'ABCDEF123'.replace(/[A-Z]/g',)
会产生123
@Loi.Luu:您使用$
字符是令人困惑的,特别是因为$
是正则表达式中的特殊字符。只需在它周围加上背景符号:g
,i
。