标签: notepad++

限制一行中的字符数记事本++

对于我的 git 提交,我使用 notepad++,并且我想将一行中的字符数限制为 72 个字符。通常,notepad++ 在一行中显示一个句子,直到 \n 字符,但我想如果字数超过阈值,则自动将内容输入到下一行。线模式仅显示垂直边缘,不进入新线。 在此输入图像描述 你能建议我该怎么做吗?谢谢。

newline notepad++

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

正则表达式匹配内部匹配

我在正则表达式方面遇到了一些麻烦。我需要在长 HTML 页面中推断这部分文本:

<li class="menuItem">
    <a class="menuItem" href="/site/ContactUs.aspx?section=510">
        <span class="posNR">3.
        </span>Contact Us<span class="shortDesc"></span><span class="line"></span>
    </a>
</li>
Run Code Online (Sandbox Code Playgroud)

另一个问题是我有一些格式如下的字符串:

<li class="menuItem"><a class="menuItem" href="/site/ContactUs.aspx?section=510"><span class="posNR">3.</span>Contact Us<span class="shortDesc"></span><span class="line"></span></a></li>
Run Code Online (Sandbox Code Playgroud)

在其他一些部分我有这个:

<li class="menuItem">
              <a class="menuItem" href="/site/ContactUs.aspx?section=510">
                <span class="posNR">3.
                                </span>Contact Us<span class="shortDesc"></span><span class="line"></span></a>
            </li>
Run Code Online (Sandbox Code Playgroud)

我想从例如这里提取这个特定部分:

        <li class="menuItem">
          <a class="menuItem" href="/site/News.aspx?section=316&amp;ViewType=Actual&amp;IdType=316">
            <span class="posNR">2.
                            </span>News<span class="shortDesc"></span><span class="line"></span></a>
      asdsdasda  </li>


        <li class="menuItem">
          <a class="menuItem" href="/site/ContactUs.aspx?section=510">
            <span class="posNR">3.
                            </span>Contact Us<span class="shortDesc"></span><span class="line"></span></a>
        </li>


      </ul>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我尝试过一些正则表达式,例如

(<li*[\s\S]*?<\/li>)
Run Code Online (Sandbox Code Playgroud)

我在记事本 ++ 和/或 Visual Studio Code 中使用此正则表达式。

html regex notepad++ visual-studio

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

Notepad++ - 正则表达式:替换每行中第一次出现的字符组

有人会知道可以使用正则表达式(在记事本++中)来替换每行中第一次出现的字符组?

例如:

abcdefg//ijkl//m.
qsdflkj//sdqlmkf//jqsmdl.
Run Code Online (Sandbox Code Playgroud)

abcdefg\\ijkl//m.
qsdflkj\\sdqlmkf//jqsmdl.
Run Code Online (Sandbox Code Playgroud)

因此,在每一行中替换//\\,但仅替换第一次出现的 ,而不是下一行。

如果正则表达式无法实现,是否有另一种使用记事本的方法。如果没有,我将编写一个程序来分割线并完成这项工作,但需要更多时间。

提前致谢。

regex replace notepad++

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

如何在与给定模式匹配的行之前添加新行?

我有一个文本文件,其中包含如下条目

LondonTableABC
ROW1
Cell1
Row2
ParisTableBCD
ROW1
ROW2
NewYorkTableEFG
ROW1
ROW2
Run Code Online (Sandbox Code Playgroud)

我想在文件中匹配模式“Table”之前插入换行符。查找和替换是我完成此类任务的朋友,可以在匹配模式之后插入新行,但我不知道如何在匹配模式之前插入它。

我期望替换后的结果是

LondonTableABC
ROW1
Cell1
Row2

ParisTableBCD
ROW1
ROW2

NewYorkTableEFG
ROW1
ROW2
Run Code Online (Sandbox Code Playgroud)

regex notepad++

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

如何更改 Notepad++ 中的字体颜色以突出显示(而不是全局更改)?

就像标题所说,有谁知道如何更改 Notepad++ 中的字体颜色以突出显示或粗体?

我问的是突出关键词,而不是全局变化。

我看到了这个解决方案,但它是暂时的。如果关闭并打开文件,您将丢失突出显示的更改:

背景颜色,notepad++ 用于突出显示

谢谢。

fonts notepad++ highlight

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

Notepad++ - 将 SQL Server 中的大查询变成一行

我在 notepad++ 中从 SQL Server 有一个大查询(1012 行),并且我想将此查询仅传递到一行。例如,我有这个:

SELECT *
FROM tableA
WHERE Field_A = 1
Run Code Online (Sandbox Code Playgroud)

我想讲一下:

SELECT * FROM tableA WHERE Field_A = 1
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下代码:

  1. 打开替换对话框(Ctrl + H)
  2. 检查环绕选项
  3. 选择正则表达式搜索模式
  4. (\h*\R)+在“查找内容:”区域中填写正则表达式
  5. \x20在替换为:区域中填写正则表达式
  6. 单击全部替换按钮

但它给我创建了更多新行,代码之间有很大的空间。

我怎样才能做到这一点?

notepad++ string-formatting

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

如何在 Notepad++ 中使用正则表达式替换字符串,同时保留其一部分

我有包含多个记录的文件:例如:

"datetime": "2018-10-10"
"datetime": "2018-10-11"
"datetime": "2019-01-11"
"datetime": "2018-02-15"
Run Code Online (Sandbox Code Playgroud)

我想替换这个字符串,以便我可以保留日期值,所以这样的事情:

"datetime": date("2018-10-10")
"datetime": date("2018-10-11")
"datetime": date("2019-01-11")
"datetime": date("2018-02-15")
Run Code Online (Sandbox Code Playgroud)

我可以用来"datetime": ".*"查找上述记录,但我坚持以上述格式替换它们,感谢帮助

regex notepad++

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

将公式从 Excel 复制到 Notepad++

我测试了某些类型的复制 - 但我只复制值而不是公式。有没有办法从多个单元格复制Excel公式并将其粘贴到文本文档中?

excel notepad++ excel-formula

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

如何在Notepad++中快速在开始和结束括号之间跳转?

我想到达这个括号的开头,但是中间有很多行。有没有办法快速做到这一点?

text notepad++

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

为以数字开头的连续行添加书签

我想用正则表达式为 Notepad++ 中以数字开头的连续行添加书签
,例如,如果我的列表如下:

ABC
1,234,543
DFGHH
1234
HRHYTTJ
JTJYMYUY
1,456
23,567
hhtyjtyj
43,679
1969Q3
Run Code Online (Sandbox Code Playgroud)

我需要一个正则表达式来为上面列表中的以下内容添加书签:

1,456
23,567
Run Code Online (Sandbox Code Playgroud)

以下正则表达式效果很好:

^\d+.*\R(\d+.*)$
Run Code Online (Sandbox Code Playgroud)

但它有一个问题,它也在我的列表中添加了四分之一行书签!我不喜欢这个。
我尝试了以下正则表达式,但它不起作用:

^(?!\d{4}Q[1-4])[^\d+.*\R(\d+.*)$]+
Run Code Online (Sandbox Code Playgroud)

哪里有问题?

notepad++

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