Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 等效于regexp/<;rr>;(.*)</rr>/&书信电报;测试>$1</测试>/胃肠道_C_Regex - Fatal编程技术网

C 等效于regexp/<;rr>;(.*)</rr>/&书信电报;测试>$1</测试>/胃肠道

C 等效于regexp/<;rr>;(.*)</rr>/&书信电报;测试>$1</测试>/胃肠道,c,regex,C,Regex,我想用C编写与正则表达式等价的简单程序: /<rr>(.*?)<\/rr>/<test>$1<\/test>/gi. /(.*)/$1/gi。 有人举过例子吗?如果你理解正则表达式应该做什么,这会很有帮助 模式 括号(…)表示组的开始和结束。它们还创建了一个backreference供以后使用 是匹配任何字符的元字符 *重复说明符可用于匹配前面模式的“零次或多次” 这里使用?使前面的量词“懒惰”而不是“贪婪” $1可能是对第一个捕获组的引用(

我想用C编写与正则表达式等价的简单程序:

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

有人举过例子吗?

如果你理解正则表达式应该做什么,这会很有帮助

模式 括号
(…)
表示组的开始和结束。它们还创建了一个backreference供以后使用

是匹配任何字符的元字符

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

这里使用
使前面的量词“懒惰”而不是“贪婪”

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

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

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

工具书类
  • ,

如果你真的想做,就去做!别着急!你为什么不想下载一个正则表达式库呢?为什么要用C语言呢?C语言中的字符串操作并不“简单”。另外,支持Mike的评论:下载regex库。