标签: notepad++

如何在 Notepad++ 中禁用看似随机的语法高亮

任何人都可以建议:

  1. 为什么会这样突出呢?我似乎没有做任何事情来激活它:

截屏

  1. 如何禁用它?

syntax-highlighting notepad++

1
推荐指数
1
解决办法
7252
查看次数

如何自动关闭截断文件中的 xml 标签?

当我公司的系统出现错误时,我会收到一封电子邮件。该电子邮件包含全部挤在一行中的 XML。

我编写了一个 notepad++ Python 脚本,它解析除 XML 之外的所有内容并漂亮地打印它。不幸的是,有些电子邮件包含太多 XML 数据,并且会被截断。一般来说,截断的数据对我来说并不那么重要。我希望能够自动关闭任何打开的标签,以便我的 Python 脚本正常工作。它不需要聪明或正确,只需要使 xml 格式足够好以便脚本运行。有没有办法做到这一点?

我对 Python 脚本、在线应用程序、可下载应用程序等持开放态度。

  • 我意识到正确的解决方案是获取未截断的 xml,但是拉动正确的杠杆来完成工作将比仅仅处理它要多得多的工作。

python xml notepad++

1
推荐指数
1
解决办法
847
查看次数

怎么说从正则表达式中删除所有带有 in style='' 的内容

我想格式化 html 文档,它充满了内联 css。我使用 notpad++ 并尝试正则表达式来格式化它。我想用 style='' 替换 style='font-family:"Arial","sans-serif"....... 等 '

如何使用正则表达式来做到这一点?

我是正则表达式的新手。

regex notepad++

1
推荐指数
1
解决办法
945
查看次数

用制表符替换的正则表达式

我有一个大约 80k 数据的大型数据库。客户参考编号后面是客户姓名。问题是客户参考号可能有字母、特殊字符等。但字符只能是大写字母,并且不会超过两个字符,并且绝不能是小写字母。

因此,我尝试使用正则表达式来搜索大写字母后跟两个小写字母。

我成功地做到了这一点,通过使用表达式

(.)[(A-Z)][(a-z)][(a-z)]
Run Code Online (Sandbox Code Playgroud)

但我不知道如何给出制表符,因为将其替换为会\t \1删除前三个字符。请帮忙。还请向我解释一下它是如何工作的。

regex notepad++

1
推荐指数
1
解决办法
1万
查看次数

用户定义的语言注释样式需要在notepad++中/n换行

我正在尝试在 notepad++ 中设置一种用户定义的语言,该语言在自己的行上使用字母 C 来开始注释块,并使用 $ 来关闭注释。

我在评论风格中设置了以下内容:

评论开放:C

评论关闭:$

仅使用字母 C 作为注释的开放字符将起作用,直到字母 C 在代码中的其他位置使用为止。例如。“device 将开始一个注释彩色块。

有没有办法指定注释开放字符需要 \n,这样只有在其自己的行上的字母 C 而不是其他单词的一部分才会触发注释部分?

comments notepad++

1
推荐指数
1
解决办法
5450
查看次数

正则表达式删除括号

我想知道是否有一种方法可以删除括号和字符串内的内容(比方说,在 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)

提前致谢!

regex notepad++

1
推荐指数
1
解决办法
1976
查看次数

正则表达式将每个单词的第一个字母大写

大家好,我有一些类似这样的文字

  • jameskach-->JamesKach
  • firefighter11-->FireFighter11
  • attackontitan-->AttackOnTitan
  • lazyperson-->LazyPerson

并非所有文本都相同,我只是展示一些示例,感谢任何帮助

regex notepad notepad++

1
推荐指数
1
解决办法
6048
查看次数

Notepad++ 使用通配符查找/替换?

我有一个巨大的 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# 脚本来执行此操作?

xml replace notepad++

1
推荐指数
1
解决办法
7575
查看次数

将字符串附加到行正则表达式的开头和结尾(notepad++)

我在制定如何将以下内容附加到 notepad++ 行的开头和结尾时遇到问题:

\n\n

开始(\'

\n\n

结尾,10)

\n\n

我尝试使用以下内容,但没有一个甚至无法匹配行的开头:

\n\n

%s/.*/"&"

\n\n

^

\n\n

当我使用^它时,它与行的开头匹配,但如果我尝试附加它,^(它只会将该行替换为^.

\n\n

我的样本数据如下所示:

\n\n
/.../.../.../.../.../\n\\\xe2\x80\xa6..\\\\\\\xe2\x80\xa6..\\\\\\\xe2\x80\xa6..\\\\\\\n%00../../../../../../etc/file\n%00/etc/file%00\n
Run Code Online (Sandbox Code Playgroud)\n\n

谢谢

\n

regex notepad++

1
推荐指数
1
解决办法
1万
查看次数

notepad++ 正则表达式查找、替换并保持匹配

好吧,在我得到“已回答”之前,我已经找到并尝试了在以下位置找到的每个排列:

使用正则表达式替换时,如何保留匹配字符串的一部分?

使用 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位)

regex notepad++

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

notepad++ ×10

regex ×6

xml ×2

comments ×1

notepad ×1

python ×1

replace ×1

syntax-highlighting ×1