regex 如何在删除其他内容的同时保留方括号和文本

sigwle7e  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(99)

我有一个字符串**$183,361 [10.00 FTE]
我想将其修剪为仅保留
[10.00 FTE]**
我只能删除带有/\[(.*?)\]/的方括号。
这就是我在屏幕上显示字符串的方式

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

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

4uqofj5v

4uqofj5v1#

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

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

如果您不坚持在括号中的项前面加上美元金额,那么可以将regex模式简化为\[.*?\],并使用以下版本:

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

相关问题