regex - Notepad++ 正则表达式获取位于两个重复标签之间的每个唯一数字

标签 regex notepad++

我的文件中有 16k 行文本。 使用 Notepad++

打开它

每隔几行就会出现这样的情况:

a few rows of text before
    Unique Identifier
    628612012-078
    Title
another few rows of text until the next Unique Identifier row

再写几行,然后用不同的数字再次重复

a few rows of text before
Unique Identifier
1991-18613-001
Title
another few rows of text until the next Unique Identifier row

数据图片:

enter image description here

获取(复制/保存)位于每个唯一标识符标题标记/行之间的每个ID号的正则表达式是什么样的?

我不介意它是否删除文件中的其余文本或将输出保存为另一个文件或其他文件。理想情况下,我只需要按顺序列出这些数字的列表。

尝试过这个/适应这个Find and copy text between { and } in Notepad++ - 无法让它工作

最佳答案

如果文件有 Unix(LF) 行结尾,则正则表达式为

(?<=Unique Identifier\n).+(?=\nTitle)

然后使用“标记全部”和“复制标记文本”将所有数学放入剪贴板 enter image description here

关于regex - Notepad++ 正则表达式获取位于两个重复标签之间的每个唯一数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68398345/

相关文章:

javascript - 如何使用正则表达式将字符串格式化为 mm/dd/yyyy

regex - Groovy 模式匹配自动添加 anchor 标记?

regex - Notepad++ Regex(使用查找和替换)我想找到一个特定的单词并将其替换为出现在两个不同标签之间的字符串

regex - Notepad++中特定长度搜索的通配符

notepad++ - 如何在默认应用程序中从 Notepad++ 运行当前打开的文件?

Java 查找字符串正则表达式

c# - 正则表达式:使用通配符根据用户输入检查 IP 地址

notepad++ - 有没有一种方法可以在Notepad++中向左或向右移动突出显示的行

regex - 如何在 Notepad++ 中查找/替换斜杠之间的文本?

javascript - 使用 javascript 剥离文本