gpt4 book ai didi

regex - 删除注释的正则表达式

转载 作者:行者123 更新时间:2023-12-04 02:48:27 25 4
gpt4 key购买 nike

我正在尝试编写一个正则表达式来查找文本中的所有评论。
例如所有在 /* */ 之间.
例子:

/* Hello */



当我这样做时: /\*.*\*/ ,它的行为很奇怪,没有显示任何内容。它有什么问题?

编辑:评论可以分布在多行

最佳答案

与上面发布的示例不同,您试图匹配跨越多行的评论。默认情况下,.不匹配换行符。因此,您必须在正则表达式中启用多行模式以匹配多行注释。

此外,您可能需要使用 .*?而不是 .* .否则,它将使最大匹配成为可能,这将是第一个打开评论和最后一个关闭评论之间的所有内容。

我不知道如何在 Sublime Text 2 中启用多行匹配模式。我不确定它是否可以作为一种模式使用。但是,您可以使用 CTRL + Enter 在实际模式中插入换行符。所以,我建议这个替代方案:

/\*(.|\n)*?\*/

如果 Sublime Text 2 无法识别 \n ,您也可以使用 CTRL + Enter 在模式中插入换行符,代替 \n .

关于regex - 删除注释的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14975737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com