问题标签 [editpad]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
80 浏览

regex - 如何获取每个突出显示的第 1、第 4、第 7、第 10 行(从第 1 行开始然后 +3)正则表达式?

我从 Amazon 获得了页面源,并使用 Regex 找到了我想要的监视器的名称。在亚马逊上,您可以看到每行 3 台显示器的价格。我基本上想要在每行开头的监视器,这意味着每 1 行,第 4 行等等。

我的代码是:(?<='true'>\n\s+)\w.*.*(?=\n\s+</div>)

如何获取每个突出显示的第 1、第 4、第 7、第 10 行(从第 1 行开始,然后是 +3)正则表达式?也许找到并替换?

0 投票
1 回答
32 浏览

regex - 正则表达式在单个大写字母之后添加句点,但最多只能添加“|” 排队

我正在 Editpad Pro 中处理 375 万行的作者姓名和标题文本目录。我需要将作者的姓名首字母标准化,以便在他们之后加上句号。

目录的作者姓名和书名用竖线“|”隔开 性格,像这样:

通常在 Calibre 中,我使用这个正则表达式来标准化首字母

但在这里我需要它只工作到竖线“|” 字符,并且不对标题进行任何更改。如果不更改标题,我似乎无法对所有上述作者姓名进行任何处理。

我正在寻找的结果:

谢谢。

0 投票
1 回答
46 浏览

regex - EditPad 正则表达式替换转录时间戳

我正在尝试从 Youtube 视频中获取转录文本并将其解析为文档进行编辑。我已经能够删除放置在其中的大部分 HTML 标记。但是,我想删除下面的代码,这是已经被解析成单个字符串的时间戳和偏移量。

我试过这个,但我不擅长正则表达式:

/^\d{2}\:\d{8}\"\>$/gm

在 Regex101 测试仪(https://regex101.com/r/a9wi2j/3/)中,它可以工作,但在 EditPad 替换中,它不能。

EditPad 中的什么正则表达式会删除所有以 below 结尾的行">

0 投票
2 回答
68 浏览

regex - 使用正则表达式修剪尾随空格

我的编辑器EditpadPro允许我创建语法着色方案。我正在编写的方案包括从“--”到行尾的注释。

我想要一个从“--”开始但在最后一个非空白字符处停止的正则表达式。我不能使用“替换”,因为我只是输入正则表达式,而不是自己使用它。

因此,如果我的代码行中的文本是:

然后正则表达式将返回:

这样做的原因是我可以将尾随空格突出显示为浪费空间。

0 投票
1 回答
17 浏览

regex - 如何替换 EditPad 中的第一个和最后一个字母?

在 EditPad 我想替换<foo far baz><p>foo far baz</p>

要搜索/定位我使用的字符串:<.*?\w>

我的问题是,如何编写替换命令?在https://www.regular-expressions.info/refreplacebackref.html我找不到替换第一个和最后一个字母的命令。

谢谢您的帮助!

0 投票
1 回答
58 浏览

regex - 正则表达式添加一个?在非标点句末

我正在寻找一个正则表达式来添加一个?在文本文档中所有非标点句子的末尾。我想在 edit pad pro 或 Power GREP 中执行此操作。

例如

扁平苔藓最常发生在

A. 颊粘膜。B. 舌头。C. 口底。D.牙龈。

在没有“汉克斯平衡盐溶液”的情况下,什么是最适合运输撕裂伤的介质?

A. 唾液。B、牛奶。C. 盐水。D. 自来水。

以下哪项最可能导致 65 岁克罗恩病患者骨质疏松、青光眼、高血压和消化性溃疡

A. 不受控制的糖尿病。B. 全身性皮质类固醇治疗。C. 慢性肾功能衰竭。D. 延长非甾体抗炎药治疗。E. 吸收不良综合征。

期望的结果

扁平苔藓最常发生在什么地方?

A. 颊粘膜。B. 舌头。C. 口底。D.牙龈。

在没有“汉克斯平衡盐溶液”的情况下,最适合运送撕脱伤的介质是什么?

A. 唾液。B、牛奶。C. 盐水。D. 自来水。

以下哪一项最可能导致 65 岁克罗恩病患者出现骨质疏松、青光眼、高血压和消化性溃疡?

A. 不受控制的糖尿病。B. 全身性皮质类固醇治疗。C. 慢性肾功能衰竭。D. 延长非甾体抗炎药治疗。E. 吸收不良综合征。

0 投票
1 回答
223 浏览

regex - 如何使用正则表达式用换行符替换文本

我编写了一个程序,它在目标文件中搜索“打开”而不匹配“关闭”。它产生这样的输出:

在这个例子中,第二个“打开”没有紧跟匹配的“关闭”,所以我认为这是一个错误。我的文本编辑器(editpad)有一个正则表达式搜索/替换功能,我想用它来摆脱所有正确的对,所以我可以很容易地注意到不正确的情况。我尝试替换以下

我认为这将匹配这两个词以及它们之间的换行符(我使用的是 Windows)。这没有用。

有谁知道为什么没有?

0 投票
1 回答
41 浏览

regex - 如何从双向文本的捕获组中删除尾随空格?

正则表达式:

期望的结果是它应该只有目标文本:

实际结果是正则表达式在末尾捕获了一个额外的空间,如下所示: 在此处输入图像描述

从上面可以看出,在阿拉伯文本的右侧,有一个导致问题的尾随空格。

我需要正则表达式,这样它就不会捕获文本右侧的尾随空格。非常感谢任何帮助

0 投票
0 回答
24 浏览

regex - 删除 .txt 中由 'Dir /s' Windows 命令产生的特定行

比较多个拇指驱动器上的文件以删除重复的和较旧的文件。工具:使用 Microsoft command.com 创建的目录列表:dir /s >> directory.txt 删除所有空白行,以日期开头的行(格式:mm/dd/yyyy)时间(格式:hh:mm AM|PM)。和以日期开头的行(格式:mm/dd/yyyy)时间(格式:hh:mm AM|PM).. 使用 Editpad Lite 正则表达式函数。使用“查找”功能,我可以找到带有表达式的空行: ^$ 想要使用“替换”功能使用正则表达式删除空行。手动,我可以按“删除”键,但太乏味了。

查找以 date (format: mm/dd/yyyy) time (format: hh:mm AM|PM) 开头的行的正则表达式是什么。和以日期开头的行(格式:mm/dd/yyyy)时间(格式:hh:mm AM|PM).. 删除这些行的替换中的正则表达式是什么。

提前致谢。不确定哪个更好(Notepad++ 或 Editpad lite)来使用正则表达式。

'find'函数,正则表达式查找空行:^$ '替换函数,正则表达式删除行(失败):no entry or \$

'find'函数,正则表达式查找 [0-9] /[0-9] /[0-9]* 查找日期(格式:mm/dd/yyyy)字符串。

'find'函数,正则表达式查找[0-9] :[0-9] [a-zA-Z] 找不到时间(格式:hh:mm AM|PM)字符串。

有关尝试的代码,请参见 2

搜索的字符串被删除。错误信息...红色 X

0 投票
2 回答
25 浏览

regex - matching first occurrence of a symbol without anything else in EditPad

There is a question like this here asking about the first occurrence of "1" in each line, but in EditPad it doesn't work at all, even when I use the Multi-Line Search Panel.

I have Regex on, Highlight All on. All other functions are off.

  1. /^[^1\n\r]*(1)/m - highlights nothing
  2. ^[^1\n\r]*(1)/m - highlights nothing
  3. ^[^1\n\r]*(1) - finds all lines that contain "1" and highlights everything from the start of the line until the number "1". But I need only the first occurrence of "1", nothing else.

I guess that ^[^1\n\r]*(1) is one step towards the real "first occurrence", but it is not there yet.

For example, I have the number 5215681571

And I want to highlight only the first "1" in the line. The expression ^[^1\n\r]*(1) will highlight 521 which is not desirable.

I have tried also ^(^.*[^1])1 which finds every line that contains 1 and highlights everything from start until the last "1".

In stackoverflow, I have seen countless suggestions on how to achieve the first occurrence, but none of them works in EditPad. Any idea, please?