Regex 如何在记事本+中查找后跟a#并以另一个#结尾的数字之间的内容+;并将结果替换到另一个文件中

Regex 如何在记事本+中查找后跟a#并以另一个#结尾的数字之间的内容+;并将结果替换到另一个文件中,regex,notepad++,Regex,Notepad++,这就是我得到的: *([1-30000]#。*)* 但是,我希望遵守这些规则,但不限于一行 例如,使用:*([1-30000]#.*.我可以找到: 5173#这里有一堆文本# 我想找到的是: 5173#这里有一堆文本 当然,这里有一堆文字 这里有文字,一堆 # 希望我能弄清楚我的问题,谢谢你的帮助 编辑: 似乎正在工作,现在“挑战”是另一个问题,我想将数字保存在#(5173#)之前,并将我得到的内容替换到另一个文件中,在该文件中找到相同的数字。您可以使用此正则表达式: (?所有人的贡献,也

这就是我得到的:

*([1-30000]#。*)*
但是,我希望遵守这些规则,但不限于一行

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

5173#这里有一堆文本#
我想找到的是:

5173#这里有一堆文本
当然,这里有一堆文字
这里有文字,一堆
#
希望我能弄清楚我的问题,谢谢你的帮助

编辑:


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

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


(?所有人的贡献,也就是说,加入你的回答。我得到:

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

我不确定是否有任何错误,我对这一切都不熟悉。

数字总是四位数吗?使用
[1-30000]
无法匹配1到30K之间的数字范围<代码>[1-30000]
等于
[1-30]
[1230]
[0-3]
。您需要一个类似于此的正则表达式
\b(?[12]?\d{1,4}| 30{4})#[^#]*.
。请参阅此处的实时演示试用。*([0-9]+#[^#]*.*)选择了全部内容file@AndrewCarrazzone您部分复制了正则表达式。如果你看我其余的评论,你会看到regex在下一行继续。我想OP是在寻找两个
之间的文本,也许只是
(?)?
\b(?:[12]?\d{1,4}|30{4})#[^#]+#