这是我得到的:(在回答问题后编辑)
import re
File1 = open('text.txt', 'r')
regex = re.compile(r'\b(?:[12]?\d{1,4}|30{4})#[^#]+#')
string = File1.read()
itemdesc = regex.findall(string)
for word in itemdesc:
print (word)
通过使用:\b(?)?:[12]?\我能找到:
5173#bunch of text here
of, bunch here, text
text here, bunch of
#
找到此文本后,我想将其替换到另一个存在类似文本的文件中。
在当前阶段,我仍然需要实现如下内容:
\b(?:number)#[^#]+#
为了找到一个文本,请移动并将其替换到另一个文件中,该文件的编号相同,也可以在执行之前检查是否有多个文本出现。
之后,我会有另一个问题,这是保存多次出现,并存储在另一个文本中,以便手动做其余的。你知道吗
希望你们能帮忙,任何帮助都不需要解决。:)
这里的问题是,当您实际希望在多行上匹配regex时,您正在读取文件并逐行匹配regex。因此,在将整个文件与正则表达式匹配之前,应将其读入一个字符串:
相关问题 更多 >
编程相关推荐