如何不匹配/捕获目标所需的字符?常用表达

时间:2017-09-26 09:32:31

标签: regex

让我们假设正则表达式

/www\.([^\.]+)/ig

www.test.com这样的字符串以及google的替换将导致google.com而不是www.google.com,因为我们也抓住了www.

需要

www.来定位网址,但我不想实际捕获它。我需要这些字符来追踪我的字符串,但我不希望它们匹配。怎么做这件事?

没有分组,只需匹配并替换匹配

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式

printf("%p %s\n", (void*)*ptrStr2, *ptrStr2);

并将其替换为第一组+ google即     www.google

请参阅regex101 demo

要在不进行分组的情况下执行此操作,您可以使用正面的背后隐藏

(www\.)([^\.]+)

请参阅regex101 demo