如何在递归正则表达式中反向引用匹配?
我有一个像这样的字符串:
$data = 'id=1
username=foobar
comment=This is
a sample
comment';
我想删除第三个字段中的n
(comment=...
)。
我有这个正则表达式符合我的目的但不太好:
preg_replace('/bcomment=((.+)n*)*$/', "comment=$2 ", $data);
我的问题是第二组中的每个匹配都会覆盖前一个匹配。因此,而不是这样:
'...
comment=This is a sample comment'
我最终得到了这个:
'...
comment= comment'
有没有办法将中间反向引用存储在正则表达式中?或者我是否必须匹配循环内的每个事件?
谢谢!
没有找到相关结果
已邀请:
1 个回复
肉簧咸缮
会给