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})#[^#]+#