Notepad ++是Windows的免费开源文本编辑器。它被设计为内置记事本应用程序的替代品。
我有一个相当简单的自动热键脚本,当我按下鼠标上的 XButton 之一时,它会启动和停止音乐播放: XButton1::发送{Media_Play_Pause}。该程序运行得非常完美,我...
Notepad++中的正则表达式:查找开始字符串 - 中间字符串 - 结束字符串,即使开始和结束出现多次
我有一个 XML 文件,当且仅当它们包含某个值时,我才会在其中选择块: A 你好 我有一个 XML 文件,当且仅当它们包含某个值时,我才会选择块: <outer block> <name>A</name> <inner block>Hello</inner block> </outer block> <outer block> <name>B</name> <inner block>Hello again</inner block> </outer block> <outer block> <name>C</name> <inner block>Goodbye</inner block> </outer block> <outer block> <name><D</name> <inner block>Goodbye</inner block> </outer block> Notepad++ 可以查询多行,因此我可以将其视为单行。 我想选择带有 Goodbye 的两个块,以便匹配的字符串显示为: <outer block> <name><C</name> <inner block>Goodbye</inner block> </outer block> <outer block> <name><D</name> <inner block>Goodbye</inner block> </outer block> 我有以下表情 <outer block>(.*?)Goodbye(.*?)</outer block> ,但它给了我第一个一直到再见后第一个的结尾。 匹配字符串1 <outer block> <name>A</name> <inner block>Hello</inner block> </outer block> <outer block> <name>B</name> <inner block>Hello again</inner block> </outer block> <outer block> <name>C</name> <inner block>Goodbye</inner block> </outer block> 和 匹配字符串 2 <outer block> <name><D</name> <inner block>Goodbye</inner block> </outer block> 理想情况下,我会得到与 D..* 相同的 C 输出 我尝试过前瞻,但记事本不接受它们作为有效表达式。下面是我期望的表达式的样子。 <outer block>(.anything but another 'outer')Goodbye(.anything but another 'outer')</outer block> Regex101.com 不使用记事本使用的正则表达式的特殊风格,所以我不知所措。 我同意使用 XML/DOM 解析器来完成此操作会更安全。我不 知道是否可以使用 Notepad++ 插件(也许是一些 Python 或一些 JS)。你也可以自己编写一个脚本,不需要Notepad++, 使用您喜欢的语言来执行此操作。 但是,让你用相对低效的正则来解决 在Notepad++搜索引擎的帮助下表达,我会选择 以下图案: /<outer block>(?:.(?!<outer block>))*?Goodbye.*?<\/outer block>/gs 我修改了非贪婪模式以匹配“Goodbye”之前的文本 你正在寻找,通过添加一个否定的前瞻,它检查 如果每个字符后面没有“”。 现场测试:https://regex101.com/r/yQJYR0/1 正如我所说,它的效率不是很高,因为它需要进行大量检查。 它们可能是编写模式的更简洁的方式。但至少很快 无需编写脚本或程序即可解决您的问题。
我正在尝试在 Notepad++ 中为包含百分比数字的行添加书签。具体来说,我想为整数百分比(如 9%)和小数百分比(如 4.5%)添加书签。 例如...
从 Linarize 到 Pretty Print 再到 Linarize 时,我可以阻止 notepad++ 删除关闭和打开 XML 标记之间的空白吗
我有一些 XML 文件,其中一些结束标签和开始标签之间包含空格,我希望将其保留为空格。 内容内容...
我在txt文件中有一个10位数字的列表。 我想使用正则表达式将相同的字符放在所有行的开头,而不更改数字。 我也想把角色放在最后...
如何在Notepad++中模仿Visual Studio的CTRL-X、CTRL-V功能?
我在某些项目中使用 Notepad++,并且错过了 Visual Studio 的 Ctrl + X、Ctrl + C 功能,这些功能可以在未选择任何文本时剪切或复制整个当前行。 剪切线快捷方式似乎...
在记事本++中:如果没有选择文本,如何复制行,如果选择文本,如何复制所选内容?
我的java ide可以做到这一点,没有它我就很难生活: 复制操作 (ctrl+C): 如果选择文本:复制选择 如果没有选择:复制行 有人可以帮忙吗?有没有办法写一个宏...
我有一个文本文件,每个段落独占一行。 有些段落在单词的开头被分割。 例如: 书籍是一种有效的途径 跨越时间的沟通,无论是从...
有时,在 Notepad++ 中滚动文档时,会出现一个棕褐色小框,显示当前打开的文件列表。 我已经检查了快捷方式映射器中的每个命令,但我还没有检查过
我在 Windows 10 上使用 Notepad++。 我的问题是,当我打开文件时,如何强制 notepad++ 使用“OEM-US”作为默认编码? 要创建文件,您可以通过转至 &
我安装了Cygwin来编译和运行C程序。我正在尝试使用 Notepad++ 作为编辑器来编写自己的 shell 程序。当我从命令行(使用 nppexec)执行编译的 .exe 文件时
如何设置 Notepad++ 打开现有的 ISO-8859 格式文件(假定采用 CP1254 (Windows-1254) 编码)
我有很多用 CP1254(Windows-1254 ANSI/ISO 土耳其语)编码的文件。当我双击这样的文件时,我希望 Notepad++ 能够正确显示它们。然而,Notepad++选择默认编码...
我正在使用Notepad++来查找/替换,但不能完全得到我需要的东西。 我的当前输出是用 ^(.+)$ 作为我的查找和 ,dim_date[( )].alias\(( )\) 作为我的替换生成的。很接近,但我...
如何使用正则表达式和 Notepad++ 删除所有非 ASCII 字符?
我搜索了很多,但没有写到如何从 Notepad++ 中删除非 ASCII 字符。 我需要知道在查找和替换中要写什么命令(有图片就太好了)。 如果我愿意的话...
我想搜索包含关键字的描述字符串。例如电流输出。 描述xxx 策略组应用程序 说明 yyyy 策略组应用程序 描述 zzzz 波尔...
我正在记事本++中编辑.properties文件。 我可以使用 Cntrl+K 切换块注释,但它会显示“;”代替 ”#”。 我修改 langs.model.xml 文件并替换“;”和 ”#”。我重新启动了...
我有一个生成目标文件的应用程序。每个对象都有一个 .mtl 文本文件。 这些 .mtl 文件包含定义颜色的 6 位十六进制代码。该应用程序生成随机颜色十六进制代码...
假设我想要 10 行数据,但我想要为每行或每条数据增加一个值。我如何增加该值? 例如......如果我有这些行,是否有正则表达式的方式
Notepad++ 如果一行以 12 位数字以外的任何内容开头,则在行中退格
我有超过 200,000 行的列表。它与大多数以 12 位数字开头的行和其余以任意字符开头的行混合在一起。我想保留所有有 12 的行...