编写长正则表达式,嵌入式注释会成语吗?

编写长正则表达式,嵌入式注释会成语吗?,第1张

编写长正则表达式,嵌入式注释会成语吗?

大多数时候,人们只是在评论中提供正则表达式匹配的内容。但是,通过浏览Go源代码,我发现了一个有趣的示例

// removeRE is the list of patterns to skip over at the beginning of a// message when looking for message text.var removeRE = regexp.MustCompile(`(?m-s)A(` +    // Skip leading "Hello so-and-so," generated by prereview plugin.    `(Hello(.|n)*?nn)` +    // Skip quoted text.    `|((On.*|.* writes|.* wrote):n)` +    `|((>.*n)+)` +    // Skip lines with no letters.    `|(([^A-Za-z]*n)+)` +    // Skip links to comments and file info.    `|(http://prereview.*n([^ ]+:[0-9]+:.*n)?)` +    `|(File .*:n)` +    `)`,)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5476507.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存