警告:preg_replace():未知修饰符'g'
我得到了这个正则expression式的错误..
$strTmp = preg_replace('~(<\/CharacterStyleRange>(.*?)\n*</CharacterStyleRange>)~gim ' , "</CharacterStyleRange>", $strTmp);
错误
警告 :preg_replace():未知修饰语'g'in ….
为什么?
g
是用preg_replace()
隐含的,你不需要包含它。
您不必指定全局标志。 从文档中 ,有一个单独的参数( $limit
)用于指定要进行的replace次数:
限制
每个主题string中每个模式的最大可能replace。 默认为-1 (没有限制)。
所以,除非你为这个参数指定一个正数,否则它将默认取代所有的事件:
$strTmp = preg_replace('~(<\/CharacterStyleRange>(.*?)\n*</CharacterStyleRange>)~im ' , "</CharacterStyleRange>", $strTmp);
- 我在哪里可以find多种语言的正则expression式的unit testing?
- 正则expression式(grep)用于多行search需要
- 简单的方法来删除string中的多个空格?
- 如何用正则expression式和反向引用来编写Ruby switch语句(case … when)?
- 使用正则expression式validationIPv4地址
- replace&nbsp; 从JavaScript DOM文本节点
- 使用正则expression式去除所有非单词字符(C#正则expression式模式中的正则expression式分隔符)
- 正则expression式匹配有效的IPv6地址
- 如何在Python中使用正则expression式validationURL?