忽略两个单词之间的换行符

时间:2019-08-21 15:50:47

标签: regex replace find notepad++

我有一个文本很多的文件。其中许多条目如下所示:

............word1
word2............
.................

我想计算word1word2连续出现的次数忽略换行符,并且之间有换行符。

示例:

............word1
word2............
.................
............word1
..word2..........
.................
............word1
word2............
.................
.................
word1word2.......
.................

这应该给我2。

我尝试在Notepad ++中使用正则表达式,但我对此不太熟悉。

3 个答案:

答案 0 :(得分:0)

如果您使用的是Notepad ++之类的具有正则表达式计数功能的工具,则可以尝试搜索以下模式:

\bword1\b[^\r\n]*\bword2\b

这将匹配word1,后跟除换行符以外的任何字符,再匹配word2

Demo

答案 1 :(得分:0)

假设句点和换行符是将word1word2分开的唯一方法,那么它将起作用:

word1\.*[\r\n]+\.*word2

https://regex101.com/r/e0aSuy/1

答案 2 :(得分:0)

  • Ctrl + F
  • 查找内容:\bword1\Rword2\b
  • 检查环绕
  • 检查正则表达式
  • 计数

说明:

\b          # word boundary
word1       # word1
\R          # any kind of linebreak
word2       # word2
\b          # word boundary

屏幕截图:

enter image description here