问题:
^.+
仅匹配Dreamweaver中源代码的第一行。我需要它来匹配每一行,以便我可以在P标签中包装每个完整的行。我有500个文件来执行此操作。
我知道^
应该与行的开头匹配,我也知道必须启用多行模式才能在每行上工作,而不仅仅是在文件的开头。我也知道dreamweaver uses javascript source code。
缺少多线模式的问题?有没有办法在Dreamweaver中打开它?我尝试在开始搜索时使用/ m来启用多行模式,但这也不起作用。
我对当前问题的解决方案持开放态度,即使它涉及不同的程序。然而,对于Dreamweaver的修复是理想的,第二个地方是在记事本++中执行此操作的方法,第三个地方是在python或其他方式做到这一点(我只知道javascript,你必须用另一种语言拼写出来)。
谢谢你,
罗伯特
P.S。 我发现我可以“选择所有>右键单击>选择>缩进”以在Dreamweaver中的每一行的开头添加两个空格。这允许我用/ {2,} /找到每一行的开头。我真的不想选择所有>在所有500个文件上缩进,但我要开始,因为我已经花了几个小时打击Dreamweaver。
答案 0 :(得分:1)
不要使用Dreamweaver - 使用Notepad ++(因为你熟悉它),它的正则表达式支持是优越的。
如果您对使用更强大的脚本语言(Python,Ruby,Perl等)感到满意,那么这将是一种更好的方法。
答案 1 :(得分:1)
我在DW中执行此操作的方式不会涉及使用find-replace工具的“正则表达式”选项,而是仅使用CrLf上的普通旧匹配。
在“查找”部分中,由于无法直接输入CrLf,因此您必须事先将其复制到剪贴板并将其粘贴到需要的位置。
在替换部分中,替换为:
</p>[CrLf]
<p>
同样,请务必粘贴适当的“[CrLf]”。这将适用于文档的第一行和最后一行,因此我知道这不是100%的解决方案。使用别人可以推荐的其他工具可能有更好的解决方案!
祝你好运!答案 2 :(得分:1)
发布后我发现了一些洞察力。 (不是这样的吗?)
Dreamweaver可以用\ r \ n找到每一行的结尾所以不应该尝试向前工作,我应该只是向后工作。
搜索:(.+)(\r\n)
替换:<p>$1</p>$2
答案 3 :(得分:0)
[\w\W]*
匹配任何内容,包括换行符。它贪婪,所以事实上它匹配所有东西。