查找匹配正则表达式模式之前的直接出现

我的服务器文件如下图

字符串 X

const { By,Key,Builder,WebElement,Alert } = require('selenium-webdriver');
require('chromedriver');

async function login(){
  const driver = await new Builder().forBrowser('chrome').build();

  
  await driver.get('https://www.carnextdoor.com.au/search');

  await driver.findElement(By.name('location')).clear();

  let city = 'Sydney Airport,Airport Dr,Sydney,New South Wales 2020,Australia';
  await driver.findElement(By.name('location')).sendKeys(city);
  await driver.findElement(By.name('location')).sendKeys(Key.RETURN);


  

  await driver.findElement(By.css('.cyp-datetime-picker-modal')).click();

  await driver.findElement(By.css('.mbsc-cal-next-m')).click();
  await driver.findElement(By.css('.mbsc-cal-next-m')).click();
  await driver.findElement(By.css('.mbsc-cal-next-m')).click();
  await driver.findElement(By.css('.mbsc-cal-next-m')).click();
  await driver.findElement(By.css('.mbsc-cal-next-m')).click();
  await driver.findElement(By.css('.mbsc-cal-next-m')).click();
  await driver.findElement(By.css('.mbsc-cal-next-m')).click();

  
  


   await driver.quit();
}

login();

现在的问题是我只想提取以下部分 字符串 Y

TYPE:

08:23:37.253 [nioEventLoopGroup-3-1] DEBUG c.iso.decoder.ISODecoder - [MTI=""] - [STAN=""] - [REF=""] - 
TYPE: 0800
DE   7     DATE10: Mon Jul 05 08:23:52 PKT 2021 -> '0705082352'
DE  11    NUMERIC: 000012 -> '000012'


TYPE:

08:23:37.253 [nioEventLoopGroup-3-1] DEBUG c.iso.decoder.ISODecoder - [MTI=""] - [STAN=""] - [REF=""] - 
TYPE: 0800
DE   7     DATE10: Mon Jul 05 08:23:52 PKT 2021 -> '0705082352'
DE  11    NUMERIC: 000011 -> '000011'

我使用这个正则表达式只查找上面的部分,但它突出显示了整个文件。 过程是我想找到模式TYPE: 0800 DE 7 DATE10: Mon Jul 05 08:23:52 PKT 2021 -> '0705082352' DE 11 NUMERIC: 000011 -> '000011' ,只找到前面的第一个TYPE。

我的正则表达式:

DE  11    NUMERIC: 000011 -> '000011'

我做错了什么?

zhangc321 回答:查找匹配正则表达式模式之前的直接出现

试试这个正则表达式

/^.*?numeric.*$/gmi
,

对于文本:

TYPE:

08:23:37.253 [nioEventLoopGroup-3-1] DEBUG c.iso.decoder.ISODecoder - [MTI=""] - [STAN=""] - [REF=""] - 
TYPE: 0800
DE   7     DATE10: Mon Jul 05 08:23:52 PKT 2021 -> '0705082352'
DE  11    NUMERIC: 000012 -> '000012'


TYPE:

08:23:37.253 [nioEventLoopGroup-3-1] DEBUG c.iso.decoder.ISODecoder - [MTI=""] - [STAN=""] - [REF=""] - 
TYPE: 0800
DE   7     DATE10: Mon Jul 05 08:23:52 PKT 2021 -> '0705082352'
DE  11    NUMERIC: 000011 -> '000011'

尝试:

(TYPE: \d+.*\n.*\n.*DE.*?NUMERIC:.*?011'$)

匹配:

TYPE: 0800
DE   7     DATE10: Mon Jul 05 08:23:52 PKT 2021 -> '0705082352'
DE  11    NUMERIC: 000011 -> '000011'

演示和说明:

本文链接:https://www.f2er.com/5061.html

大家都在问