javascript - 正则表达式排除最后匹配的字符

标签 javascript regex

我有以下输入文本:

Teterboro US [TEB] - 20KM

我想得到以下输出:

Teterboro US

我正在使用以下表达式:

.*\[

但是我得到了以下结果

Teterboro US [

我想去掉最后一个空格和括号“[”

我正在使用 JavaScript。

最佳答案

您可以将 /.*?(?=\s*\[)/match 一起使用;即更改 \[ 以向前看 (?=\s*\[) 断言以下模式但不会使用它:

var s = "Teterboro US [TEB] - 20KM";

console.log(
  s.match(/.*?(?=\s*\[)/)
)

关于javascript - 正则表达式排除最后匹配的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46450057/

相关文章:

sql - 如何为字符串列表中的每个元素添加引号

javascript - 如何在没有 iframe 的情况下使用 Google 表单?

javascript - 如何控制复制到剪贴板的文本

javascript - 如何在 selenium webdriver 中从一个弹出窗口切换到另一个弹出窗口

regex - 匹配正则表达式的前三个字符(包括重叠)

python - 如何在Python正则表达式中搜索至少两个组之一,同时还要寻找必须的第三组?

javascript - HTML 复选框不起作用

javascript - 使用 jQuery 过滤表行的更优雅的方法?

c++ - 正则表达式替换方法名称

java - 查找以哈希开头和结尾的句子