【问题标题】:How to keep square brackets and text contained while removing everything else如何在删除其他所有内容的同时保留方括号和文本
【发布时间】:2023-01-16 22:37:30
【问题描述】:

我有这个字符串$183,361 [10.00 FTE].

我想修剪它只保留[10.00 全职]

我只能删除带有/\[(.*?)\]/ 的方括号。

这就是我在屏幕上显示字符串的方式

<>
    {rowData.Q1.replace(*Regex*, "")}
</>

什么正则表达式将有助于获得我想要的输出?

【问题讨论】:

  • 什么是编程语言/环境?

标签: regex


【解决方案1】:

假设您在这里使用 JavaScript,我将只使用带有捕获组的字符串 match()

var input = "$183,361 [10.00 FTE]";
var output = input.match(/$d{1,3}(?:,d{3})*(?:.d+)? ([.*?])/)[1];
console.log(output);

如果您不坚持括号中的术语前面有美元金额,则将正则表达式模式简化为 [.*?] 并使用此版本:

var input = "$183,361 [10.00 FTE]";
var output = input.match(/[.*?]/)[0];
console.log(output);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    • 2014-03-11
    • 2019-10-03
    • 2022-11-03
    相关资源
    最近更新 更多