如何在记事本++中查找后面跟#并以另一个#结尾的数字之间的含义,并将结果替换为另一个文件

时间:2018-09-09 18:47:48

标签: regex notepad++

这就是我得到的:

<head>

<title>Javascript</title>

<style type="text/css">

.circle {

width: 120px; 
height: 120px;
border-radius:50%;
float:left; 
margin-right:50px;

}

#red-circle {

background-color: red;

}

#blue-circle {

background-color: blue;

}

#yellow-circle {

background-color: yellow;

}

    </style>

    </head>

<body>

<div class="circle" id="red-circle"></div>

<div class="circle" id="blue-circle"></div>

<div class="circle" id="yellow-circle"></div>


<script type="text/javascript">

    documnet.getElementById("red-circle").onclick = function() {

        document.getElementById("red-circle").style.display = "none";

    }


    </script>

</body> 

但是,我想遵循这些规则,而不仅限于1行。

例如,使用:.*([1-30000]#.*#).* 我可以找到:

.*([1-30000]#.*#).*

我想找到的东西:

5173#bunch of text here#

希望我能清楚地知道自己的问题,谢谢您的帮助。

编辑:

5173#bunch of text here
of, bunch here, text
text here, bunch of
#

似乎正在工作,现在又是“挑战”,我想保存#(5173#)之前的数字,并将我得到的内容替换到另一个找到相同数字的文件中。

2 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式:

(?<=\d#)[^#]+

在NP ++搜索框中启用. matches newline和正则表达式。

由于NP ++不支持可变长度的lookbehinds,因此它匹配文本,其后仅带有一个数字,后跟一个磅,之后是一个磅。

答案 1 :(得分:0)

在所有人的贡献下,即加入您所回答的内容。我得到了:

\b(?:[12]?\d{1,4}|30{4})#[^#]+#


我不确定是否有任何错误,我对所有这些都不熟悉。 :)
https://regex101.com/r/t7xBXk/1