如何使用正则表达式将相同的模式文本替换为空白?

时间:2018-08-25 16:26:38

标签: javascript regex

我遇到了正则表达式问题,我想选择并替换.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]+\);

1 个答案:

答案 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)

}