我在正则表达式方面遇到了一些麻烦。我需要在长 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&ViewType=Actual&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 中使用此正则表达式。
有人会知道可以使用正则表达式(在记事本++中)来替换每行中第一次出现的字符组?
例如:
abcdefg//ijkl//m.
qsdflkj//sdqlmkf//jqsmdl.
Run Code Online (Sandbox Code Playgroud)
到
abcdefg\\ijkl//m.
qsdflkj\\sdqlmkf//jqsmdl.
Run Code Online (Sandbox Code Playgroud)
因此,在每一行中替换//为\\,但仅替换第一次出现的 ,而不是下一行。
如果正则表达式无法实现,是否有另一种使用记事本的方法。如果没有,我将编写一个程序来分割线并完成这项工作,但需要更多时间。
提前致谢。
我有一个文本文件,其中包含如下条目
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) 就像标题所说,有谁知道如何更改 Notepad++ 中的字体颜色以突出显示或粗体?
我问的是突出关键词,而不是全局变化。
我看到了这个解决方案,但它是暂时的。如果关闭并打开文件,您将丢失突出显示的更改:
谢谢。
我在 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)
我正在尝试使用以下代码:
(\h*\R)+在“查找内容:”区域中填写正则表达式\x20在替换为:区域中填写正则表达式但它给我创建了更多新行,代码之间有很大的空间。
我怎样才能做到这一点?
我有包含多个记录的文件:例如:
"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": ".*"查找上述记录,但我坚持以上述格式替换它们,感谢帮助
我测试了某些类型的复制 - 但我只复制值而不是公式。有没有办法从多个单元格复制Excel公式并将其粘贴到文本文档中?
我想用正则表达式为 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)
哪里有问题?