我认为如果我试图进行搜索& repl.bat将不起作用,我是否正确?替换为可以长3-4行的模式?
每当我尝试使用' / s',' / n'或其他任何内容继续将模式搜索到下一行时,它都无法找到任何模式。
e.g。寻找以下模式
for i in range(60):
try:
if self.is_element_present(By.CSS_SELECTOR, "div[id=Navigation] ul[id=mainNav] a[href='/DataValues/']"): break
except: pass
time.sleep(1)
else: self.fail("time out")
所以当我尝试:type file.py | repl "\sfor i in range\(60\)\:" "cookie" file.py.new
...代表第一行,它会成功找到第一行。
但是,如果我添加一个' \ n'或者' \ s'继续搜索第一行之后的模式:
** type file.py | repl "\sfor i in range\(60\)\:\stry" "cookie" file.py.new **
...它找不到任何内容而且没有进行任何更改。我尝试过\ n和\ s&的不同组合。结果总是一样的。提前谢谢你的帮助!
答案 0 :(得分:1)
仔细阅读文档。您需要M
选项才能跨多行匹配。
例如,给定 test.txt
red
+
blue
然后
type test.txt | repl "red\s*\+\s*blue" "purple" m
产量
purple