任何人都可以建议:

当我公司的系统出现错误时,我会收到一封电子邮件。该电子邮件包含全部挤在一行中的 XML。
我编写了一个 notepad++ Python 脚本,它解析除 XML 之外的所有内容并漂亮地打印它。不幸的是,有些电子邮件包含太多 XML 数据,并且会被截断。一般来说,截断的数据对我来说并不那么重要。我希望能够自动关闭任何打开的标签,以便我的 Python 脚本正常工作。它不需要聪明或正确,只需要使 xml 格式足够好以便脚本运行。有没有办法做到这一点?
我对 Python 脚本、在线应用程序、可下载应用程序等持开放态度。
我想格式化 html 文档,它充满了内联 css。我使用 notpad++ 并尝试正则表达式来格式化它。我想用 style='' 替换 style='font-family:"Arial","sans-serif"....... 等 '
如何使用正则表达式来做到这一点?
我是正则表达式的新手。
我有一个大约 80k 数据的大型数据库。客户参考编号后面是客户姓名。问题是客户参考号可能有字母、特殊字符等。但字符只能是大写字母,并且不会超过两个字符,并且绝不能是小写字母。
因此,我尝试使用正则表达式来搜索大写字母后跟两个小写字母。
我成功地做到了这一点,通过使用表达式
(.)[(A-Z)][(a-z)][(a-z)]
Run Code Online (Sandbox Code Playgroud)
但我不知道如何给出制表符,因为将其替换为会\t \1删除前三个字符。请帮忙。还请向我解释一下它是如何工作的。
我正在尝试在 notepad++ 中设置一种用户定义的语言,该语言在自己的行上使用字母 C 来开始注释块,并使用 $ 来关闭注释。
我在评论风格中设置了以下内容:
评论开放:C
评论关闭:$
仅使用字母 C 作为注释的开放字符将起作用,直到字母 C 在代码中的其他位置使用为止。例如。“device ”将开始一个注释彩色块。
有没有办法指定注释开放字符需要 \n,这样只有在其自己的行上的字母 C 而不是其他单词的一部分才会触发注释部分?
我想知道是否有一种方法可以删除括号和字符串内的内容(比方说,在 Notepad++ 中执行此操作)。
例如,我有这样一行带有歌曲标题的行:
Green Day - Basket Case (live)
ATB - Ecstasy (feat. Zara)
ATB - Behind (radio remix)
Run Code Online (Sandbox Code Playgroud)
我想执行“查找和替换”并执行如下操作:
Green Day - Basket Case
ATB - Ecstasy
ATB - Behind
Run Code Online (Sandbox Code Playgroud)
提前致谢!
大家好,我有一些类似这样的文字
jameskach-->JamesKach firefighter11-->FireFighter11attackontitan-->AttackOnTitanlazyperson-->LazyPerson并非所有文本都相同,我只是展示一些示例,感谢任何帮助
我有一个巨大的 xml 文件,我需要在其中查找并替换某些部分。它总共发生了大约 2100 次,所以我希望我可以通过使用 Notepad++ 中的高级工具来解决这个问题。它不一定是记事本++,所以如果有其他解决方案,我也会提供帮助。
查找结果如下所示:
<condition test="contains" flags="90">
<category>
<name internal="Type">Type</name>
</category>
<property>
<name internal="parameter">Code</name>
</property>
<value>
<data type="wstring">21.12</data>
</value>
</condition>
Run Code Online (Sandbox Code Playgroud)
一切都是一致的,除了数据部分中的数字,21.12
这个数字在所有 2100 个案例中都是不同的。
所以我想查找和替换,但将该数字设置为查找和替换中使用的某种通配符。我必须找到的部分可以与正则表达式一起工作(在记事本++中使用正则表达式替换)。但我无法粘贴正则表达式的部分。
简而言之,如果我的代码如下所示:
<code>6</code>
<code>7</code>
<code>8</code>
Run Code Online (Sandbox Code Playgroud)
我想查找/替换使其看起来像这样:
<code>6</code>
<extraCode>6</extraCode>
<code>7</code>
<extraCode>7</extraCode>
<code>8</code>
<extraCode>8</extraCode>
Run Code Online (Sandbox Code Playgroud)
这可能吗?我是否需要一些其他软件,或者制作一些 C# 脚本来执行此操作?
我在制定如何将以下内容附加到 notepad++ 行的开头和结尾时遇到问题:
\n\n开始(\'
结尾,10)
我尝试使用以下内容,但没有一个甚至无法匹配行的开头:
\n\n%s/.*/"&"
^
当我使用^它时,它与行的开头匹配,但如果我尝试附加它,^(它只会将该行替换为^.
我的样本数据如下所示:
\n\n/.../.../.../.../.../\n\\\xe2\x80\xa6..\\\\\\\xe2\x80\xa6..\\\\\\\xe2\x80\xa6..\\\\\\\n%00../../../../../../etc/file\n%00/etc/file%00\nRun Code Online (Sandbox Code Playgroud)\n\n谢谢
\n好吧,在我得到“已回答”之前,我已经找到并尝试了在以下位置找到的每个排列:
使用 Notepad++ Regex 查找并仅替换找到的文本的一部分
我有这些行:
new MyObject("22222,11,21),
new MyObject("22223,12,22),
new MyObject("22224,13,23),
new MyObject("22225,14,24),
Run Code Online (Sandbox Code Playgroud)
我试图将“结束引号”放在 22222、22223、22224 和 22225 周围:
new MyObject("22222",11,21),
new MyObject("22223",12,22),
new MyObject("22224",13,23),
new MyObject("22225",14,24),
Run Code Online (Sandbox Code Playgroud)
我在 notepad++ 中输入的“Find What”值有效(转义双引号加 5 位数字)。
\"\d{5}
对于“替换为”(基于我在前两篇 SOF 文章中找到的内容),我尝试过:
(这些只是为了测试一下)
aaa$1bbb
aaa$1$2bbb
aaa$1$2$3bbb
Run Code Online (Sandbox Code Playgroud)
和
aaa\1bbb
aaa\1\2bbb
aaa\1\2\3bbb
Run Code Online (Sandbox Code Playgroud)
显然,我想要的(以及我认为应该有效的)如下(转义双引号,然后是“1”的占位符,以及第二个转义双引号)
\"\1\"\
Run Code Online (Sandbox Code Playgroud)
或者
\"$1\"\
Run Code Online (Sandbox Code Playgroud)
我的搜索模式是“常规快递”,并且我已打开和关闭“.matches newline”。
Notepad++ v7.7.1(64位)