Regex在Angular模板中无法正常工作

问题描述 投票:0回答:2

我正在尝试使用正则表达式从字符串中提取特定句子。

输入字符串:

  1. [Property位置,住在住在迪拜德拉(Deira)的Al Buraq Hotel,您将很靠近黄金市场和香料市场。这家酒店距离迪拜购物中心有8.6英里(13.9公里),距离中心有9英里(14.5公里)。

  2. 阿联酋购物中心和迪拜滑雪场的步行路程。这家酒店距离赛马场9.1英里(14.6公里)。

期望的输出字符串:

  1. 此酒店距离迪拜购物中心有8.6英里(13.9公里)
  2. 这家酒店距离赛马场9.1英里(14.6公里)。

实际输出字符串:

  1. 这家酒店距离]是8.6英里(13.9公里),
  2. [[此酒店距离]] 9.1英里(14.6公里)>
  3. 下面是我的代码

component.ts

regex = /This(.*)hotel(.*)from(.*?)((.)|(?=and))/; // regex = new RegExp('This(.*)hotel(.*)from(.*?)((.)|(?=and))')

template.html

<div> {{hotel.HotelInfo.HotelDescription.match(regex)?hotel.HotelInfo.HotelDescription.match(regex)[0]:null}} </div>
我已经使用this website测试了此正则表达式,并且工作正常。

我正在尝试使用正则表达式从字符串中提取特定句子。输入字符串:酒店位置住在迪拜德拉(Deira)的阿尔布拉克酒店,您只需几分钟便能到达黄金市场和香料市场。 ...

regex angular2-template angular8
2个回答
0
投票
要同时使用这两个值,请使用:

0
投票
您应该使用非贪婪匹配在第一个

from

© www.soinside.com 2019 - 2024. All rights reserved.