问题标签 [powergrep]

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 投票
2 回答
196 浏览

regex - 正则表达式切换单词?

我在每一行都有两个字符串的长列表,数字字符串和字母数字字符串(每个原始字符串的长度不同),我想更改(切换)位置:

要拥有这个:

第二个字符串还包括点和下划线,如上例所示。我尝试了以前用于类似任务的正则表达式,但它不起作用,我在 Notepad++ 和 Powergrep 中尝试过。

用。。。来代替:

尝试了那个正则表达式(有变体)但没有结果。

0 投票
1 回答
251 浏览

regex - 如何在正则表达式搜索中排除 HTML 标记

我正在使用 powerGrep 来查找这些实例:

区块 1:

但我的文件中也有这些实例:

区块 2

我只想找到 BLOCK 1,而不是 BLOCK 2。

我试过使用(?!),如

我可以以某种方式</td>从搜索中排除标签,从而忽略 BLOCK 2 吗?

0 投票
1 回答
287 浏览

search - PowerGrep 搜索和替换:“无法使用只读转换器进行替换”

当我尝试替换某些文件的内容时,PowerGrep 软件出现错误:“无法使用只读转换器进行替换”

我能做些什么?任何人都可以帮我一点吗?

0 投票
1 回答
83 浏览

regex - 如何只匹配一个字符串而不匹配另一个

这是字符串 1:

我想删除跨度,所以它看起来像这样:

使用这个正则表达式很容易:

问题:有时字符串看起来像这样(字符串 2):

由于 2 个结束标签,这也匹配。但我根本不希望它匹配。如何只找到字符串 1?

0 投票
1 回答
94 浏览

java - 获取 jar 内容

我正在尝试打开一些 .jar 档案并从中获取文件。我现在拥有的:

  1. 据我所知.jar==.zip,所以我使用了7zip。它打开我的罐子,说标题坏了,但仍然成功提取。
  2. 我使用了标准的 Oracle jdk 实用程序jar tvf my.jar并得到了这个:
    java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:219) at java.util.zip.ZipFile.<init>(ZipFile.java:149) at java.util.zip.ZipFile.<init>(ZipFile.java:120) at sun.tools.jar.Main.list(Main.java:1115) at sun.tools.jar.Main.run(Main.java:293) at sun.tools.jar.Main.main(Main.java:1288)

  3. 我在网上搜索并找到了打开这个 jar的PowerGREP5工具。

jar档案是从父.zip档案中提取的,它具有有效的 CRC 并且解压缩时没有任何错误

问题出在这里

我从 7zip 获得的内容与 PowerGREP 完全不同。请帮助我了解这怎么可能发生。

0 投票
1 回答
36 浏览

regex - 我将如何编写这个正则表达式?

我将如何为此编写正则表达式?

我以为会是这样

但它不起作用。我正在使用power grep ...我应该在开头和结尾放一些东西吗?谢谢!

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 投票
2 回答
46 浏览

regex - 如何使用 Eclipse 或 PowerGREP 搜索和替换文件中的块?

我的文件开头有一个自述部分,很多文件。该部分的格式如下:

我想用新内容更新它们。我使用的是Windows 7,但可以访问Linux。我有EclipsePowerGREP。我不知道如何使用 OS 命令行命令执行此操作,也不知道如何使用 Eclipse 或 PowerGREP 执行此操作。有人可以帮我解决这个问题吗?

0 投票
1 回答
93 浏览

regex - 如何限制正则表达式中的可选空格匹配

雅普。(是的,另一个正则表达式问题)。

除了具体的例子之外,不确定描述这一点的最清晰的方式。

示例文本:

  1. 4444 4444 4444 4444
  2. 4444444444444444
  3. 44 44 44 44 44 44 44 44
  4. 4444-4444-4444-4444
  5. 4444(多个空格) 4444(多个空格) 4444(多个空格) 4444
  6. 0.4444444444444444
  7. 0.4444 4444 4444 4444

我需要构建一个仅匹配 1、2 和 4 的正则表达式。要求 13-16 位数字,短划线和空格可选,但仅限单个空格,并且总数不超过 3 个。

这显然与 CC 信息搜索有关,我已经进行了大量研究,发现了许多可以找到大多数匹配、全部匹配或没有匹配的示例,但没有任何东西可以消除上述 3 和 5 等过多的误报。我正在使用 PowerGREP 5,我已经阅读了https://www.regular-expressions.info/tutorial.html上的整个教程,但我无法弄清楚如何限制整体匹配中可选空格的数量。即:如果我将空格设为可选,则“1 2 3 4 5 6 7 8 9”与“123 456 789”匹配。本质上,如果检测到超过 3 个空格/破折号,我希望正则表达式结束匹配搜索。

旁注:我在一家处理大量日历数据的公司工作,因此使用许多“1 2 3 4 5 6 7 8 ...”样式的文本字符串获取巨大的驱动器会产生大量错误点击,即使我花时间根据 CC 包容性模式定制搜索。

任何帮助将不胜感激。

我发现的最接近的是:

它可以按预期抓取任何 13-16 位数字(允许中间有破折号或空格),但它也会匹配“1 2 3 4 5 6 7 8 9 10 11”,这显然没有帮助。

如果它们包含空格/破折号,则无法找到有效号码的全包 CC 品牌正则表达式:(但会找到英国电话号码,呵呵):

所以然后我尝试用 (?:\d[ -]*?) 替换上面的任何 [0-9] 字符类实例,这将找到带有破折号/空格的有效 CC,但它也匹配所有“1 2 3 4 5 6 7 8 9 10 11" 类型误报。

我对正则表达式很陌生,所以如果我犯了一个巨大的菜鸟错误,请随时指出我正确的方向。谢谢!

编辑:

将 [0-9] 替换为 (?:\d[ -]?) 只是更大的连续字符串部分似乎非常接近我的需要。像以前一样使用相同的驱动器,只得到 311 个匹配项,并且找到了所有 3 个阳性文件,我只能忍受 308 个错误匹配项,但我想还有更好的方法来做到这一点。而且它仍然匹配 13-16 位的字符串和超过 3 个分隔符......

当前正则表达式:

0 投票
0 回答
90 浏览

regex - 将两行合二为一的正则表达式?

我正在使用 PowerGrep 从 html 文件中收集一些数据。在每个文件中,我使用正则表达式匹配两个字符串,然后我想将这两个字符串组合成一行。

我尝试使用:

并用空白替换,但它不起作用。当我在 Notepad++ 中使用相同的正则表达式时,它可以工作。但我不能使用 Notepad++ 一次从大量文件中收集数据。任何提示如何在 PowerGrep 中组合两行?

这就是我所拥有的

想要这个: