相当于regexp /<rr>(.*?)</rr>/<test>$1</test>/gi

时间:2010-08-12 14:15:41

标签: c regex

我想在C中编写简单的程序,相当于正则表达式:

/<rr>(.*?)<\/rr>/<test>$1<\/test>/gi. 

有没有人有例子?

1 个答案:

答案 0 :(得分:0)

如果您了解正则表达式应该做什么,这会有所帮助。

模式

括号(...)表示组的开头和结尾。它们还会创建一个后面引用的反向引用。

.是一个匹配任何字符的元字符。

*重复说明符可用于匹配前一个模式的“零次或多次”。

这里使用?来使前面的量词“ lazy ”而不是“贪婪。

$1可能(取决于语言)对第一个捕获组的引用。在这种情况下,它将是(.*?)

匹配的所有内容

末尾的/g修饰符用于执行全局匹配(查找所有匹配项,而不是在第一次匹配后停止)。

/i修饰符用于进行不区分大小写的匹配

参考