我有以下输入文本:
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/