我遇到了正则表达式问题,我想选择并替换.pipe()直到分号部分。对于每个功能块。我已经尝试过这种模式,但没有成功。
import xlsxwriter
import csv
csvFile = open('k1.csv')
csvfileReader = csv.reader(csvFile)
for row in csvfileReader:
workbook = xlsxwriter.Workbook('k.xlsx')
worksheet = workbook.add_worksheet('sheet1')
worksheet.set_column('B:B', 10)
worksheet.set_column('A:A', 15)
worksheet.write('A1',row[0] )
worksheet.write('B1',row[1] )
worksheet.write('C1',row[2] )
worksheet.write('A10',row[0] )
worksheet.write('B10',row[1] )
worksheet.write('C10',row[2] )
worksheet.insert_image('D1', "1.png" , {'x_scale': 0.3, 'y_scale': 0.3})
worksheet.insert_image('D10', "2.png", {'x_scale': 0.3, 'y_scale': 0.3})
workbook.close()
关于此问题实际上如何正确使用正则表达式的任何建议?谢谢
.pipe\([\w\W]+\);
答案 0 :(得分:1)
您需要使用'?'使'+'变得懒惰
let rx = /\.pipe\([\w\W]+?\);/g
const input = `getBanks(): Observable<Bank[]> {
return this.http.get(this.API + '/banks').pipe(
map((res: Response) => <Bank[]>res.json()));
}
getBankByCode(code: string): Observable<Bank> {
return this.http.get<Bank>(this.API + '/banks/' + code).pipe(
map((res: Response) => <Bank>res.json()));
}
`
let res = rx.exec(input)
while (res) {
console.log(res)
res = rx.exec(input)
}