正则表达式用于删除js中的/ ** /注释

用户2981107

如何在JavaScript中使用正则表达式从字符串中删除类似的内容?

/*
    multi-line comment
*/

这是我尝试过的:

var regex = /(\/\*(^\*\/)*\*\/)/g;
string = string.replace(regex, '');
zzzzBov

如果要匹配/*后跟任意数量的不包含*/,后跟的文本*/,则可以使用正则表达式,但是它不能正确地从JavaScript中删除块注释。

我描述的模式失败的一个简单示例是:

var a = '/*'; /* block comment */

请注意,/*即使一个字符串包含在字符串中,也将被匹配。如果可以保证所搜索的内容不包含此类不一致之处,或者仅使用正则表达式查找进行手动更改的位置,那么您应该相当安全。否则,请不要使用正则表达式,因为在这种情况下,它们是该工作的错误工具。您已被警告


要构建正则表达式,您只需将我的第一句话分解成它的复合部分。

  • / 启动正则表达式文字
  • \/\* 匹配文字字符 /*
  • [\s\S]*? 以非贪婪方式匹配任何字符
  • \*\/ 匹配文字字符 */
  • / 结束正则表达式

最终,您在一起:

/\/\*[\s\S]*?\*\//

*/当文件中有多个块注释时,非贪婪匹配是必要的,以防止捕获接近的注释():

/* foo */
var foo = 'bar';
/* fizz */
var fizz = 'buzz';

通过非贪婪匹配,

/* foo */

/* fizz */

如果没有非贪婪匹配,将被匹配,

/* foo */
var foo = 'bar';
/* fizz */

将被匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式用于删除js中的/ ** /注释

来自分类Dev

正则表达式代码,用于从C代码中删除单行和多行注释

来自分类Dev

正则表达式代码,用于从C代码中删除单行和多行注释

来自分类Dev

正则表达式不适用于正则表达式注释

来自分类Dev

用于提取Java注释的python正则表达式

来自分类Dev

正则表达式删除(非Javadoc)@see注释?

来自分类Dev

Java-正则表达式-删除注释

来自分类Dev

javascript正则表达式-删除注释

来自分类Dev

PHP注释正则表达式

来自分类Dev

PHP注释正则表达式

来自分类Dev

正则表达式从Sublime Text 2中的CSS文件中删除所有注释

来自分类Dev

Python正则表达式,用于长字符串中的注释

来自分类Dev

如何编写用于从变量注释中获取变量类型的正则表达式?

来自分类Dev

注释python中的正则表达式

来自分类Dev

C#中的正则表达式,包括注释

来自分类Dev

C#中的数据注释正则表达式

来自分类Dev

C#中的正则表达式,包括注释

来自分类Dev

正则表达式notepad ++在()中引起注释

来自分类Dev

正则表达式匹配 html 注释,在 javascript 中

来自分类Dev

正则表达式忽略 Latex 中的注释

来自分类Dev

VBA正则表达式从Teradata SQL文本文件中删除注释

来自分类Dev

使用正则表达式从内容中删除HTML注释

来自分类Dev

在PHP中使用POSIX正则表达式从C源代码中删除注释

来自分类Dev

在Python中删除空白行和注释(不带正则表达式)

来自分类Dev

使用正则表达式从Notepad ++中删除多行注释

来自分类Dev

使用正则表达式从内容中删除HTML注释

来自分类Dev

在保留特殊标签的同时,删除R中带有正则表达式的SQL注释

来自分类Dev

正则表达式(数据注释),用于在字符串中重复的次数不超过五次

来自分类Dev

tcl-在代码中的单行周围添加注释(用于阻止):使用正则表达式

Related 相关文章

  1. 1

    正则表达式用于删除js中的/ ** /注释

  2. 2

    正则表达式代码,用于从C代码中删除单行和多行注释

  3. 3

    正则表达式代码,用于从C代码中删除单行和多行注释

  4. 4

    正则表达式不适用于正则表达式注释

  5. 5

    用于提取Java注释的python正则表达式

  6. 6

    正则表达式删除(非Javadoc)@see注释?

  7. 7

    Java-正则表达式-删除注释

  8. 8

    javascript正则表达式-删除注释

  9. 9

    PHP注释正则表达式

  10. 10

    PHP注释正则表达式

  11. 11

    正则表达式从Sublime Text 2中的CSS文件中删除所有注释

  12. 12

    Python正则表达式,用于长字符串中的注释

  13. 13

    如何编写用于从变量注释中获取变量类型的正则表达式?

  14. 14

    注释python中的正则表达式

  15. 15

    C#中的正则表达式,包括注释

  16. 16

    C#中的数据注释正则表达式

  17. 17

    C#中的正则表达式,包括注释

  18. 18

    正则表达式notepad ++在()中引起注释

  19. 19

    正则表达式匹配 html 注释,在 javascript 中

  20. 20

    正则表达式忽略 Latex 中的注释

  21. 21

    VBA正则表达式从Teradata SQL文本文件中删除注释

  22. 22

    使用正则表达式从内容中删除HTML注释

  23. 23

    在PHP中使用POSIX正则表达式从C源代码中删除注释

  24. 24

    在Python中删除空白行和注释(不带正则表达式)

  25. 25

    使用正则表达式从Notepad ++中删除多行注释

  26. 26

    使用正则表达式从内容中删除HTML注释

  27. 27

    在保留特殊标签的同时,删除R中带有正则表达式的SQL注释

  28. 28

    正则表达式(数据注释),用于在字符串中重复的次数不超过五次

  29. 29

    tcl-在代码中的单行周围添加注释(用于阻止):使用正则表达式

热门标签

归档