如何找到两个字符之间的文本?

如何找到两个字符之间的文本?

我有一个包含很多行的 notepad++ 文件。如果我知道特定文本位于 @ 和 @ 之间,并且以 G 开头、以 R 结尾且长度为 18 个字符,我该如何查找该文本?

例如我想找到这个:G8G8v8AGGtVGR8VRXR

其中:kjfoih6fn@PVIJF928G5@G8G8v8AGGtVGR8VRXR@VKJEOIHGQP5V4R4frg97etrg@53qvhF

实际文件要大得多。

答案1

选中“查找/替换”对话框中的正则表达式框 (CTRL + H),然后使用正则表达式匹配您要查找的内容,例如

@G[^@]{16}R@

答案2

根据您的情况,您可以编写或多或少严格的正则表达式(在 notepad++ 中按 CTRL+F,然后选中正则表达式框):

  • (?<=@)G.{16}R(?=@)@- - 将在两个以 G 开头、以 R 结尾的字符之间找到 18 个字符 (G+16+R) ;结果将排除@s
  • @G.{16}R@@- 与s相同
  • @G.*R@只会查找@G 和@R 之间的文本,而不考虑长度
  • ...

相关内容