【发布时间】:2014-12-08 06:50:19
【问题描述】:
我想使用 Notepad++ 搜索 javascript 文件或包含一些 javascript 的 html 文件,并将所有单行 cmets 替换为多行样式注释。
例如// some comment goes here要替换为/* some comment goes here */
使用 Notepad++ 搜索并替换为使用 (//.*)(\r\n) 选择的正则表达式进行搜索,\/*\1\*/\r\n 有点工作。
问题:
- 如果
// some comment goes here之前至少有一个空格,它只会找到// some comment goes here,如果它之前有一个制表符,或者在一行的开头,或者它之前有一个字母/数字,它就不会找到它.我可以通过首先进行全局非正则表达式搜索替换以将所有出现的//替换为space //来解决这个问题 -
// some comment goes here替换为/*// some comment goes here*/即两个正斜杠不被替换。之后我可以通过执行全局非正则表达式搜索以将所有出现的/*//替换为/*来解决此问题。 - javascript 可能位于 html 文件中,在这种情况下,文件中的某处可能会出现类似
http://msdn.microsoft.com/的内容,显然我不希望将其替换为http:/*msdn.microsoft.com/*/我可以通过替换提前解决此问题所有://都带有:/ZZZ/其中ZZZ 是一些转义方法,然后用://替换:/ZZZ/ -
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">之类的东西会有问题,我想我必须手动处理这些问题。
这并不是真正的 Notepad++ 问题。我确信使用任何常规搜索和替换系统都会遇到同样的困难。
感谢所有建议。
感谢您抽出宝贵时间阅读本文
【问题讨论】:
-
怎么样:
myString = ' // ';?
标签: regex replace comments notepad++