让我们假设正则表达式
/www\.([^\.]+)/ig
像www.test.com
这样的字符串以及google
的替换将导致google.com
而不是www.google.com
,因为我们也抓住了www.
。
www.
来定位网址,但我不想实际捕获它。我需要这些字符来追踪我的字符串,但我不希望它们匹配。怎么做这件事?
没有分组,只需匹配并替换匹配
答案 0 :(得分:1)
您可以使用正则表达式
printf("%p %s\n", (void*)*ptrStr2, *ptrStr2);
并将其替换为第一组+ google即 www.google
请参阅regex101 demo。
要在不进行分组的情况下执行此操作,您可以使用正面的背后隐藏
(www\.)([^\.]+)