【发布时间】:2023-01-16 22:37:30
【问题描述】:
我有这个字符串$183,361 [10.00 FTE].
我想修剪它只保留[10.00 全职]
我只能删除带有/\[(.*?)\]/ 的方括号。
这就是我在屏幕上显示字符串的方式
<>
{rowData.Q1.replace(*Regex*, "")}
</>
什么正则表达式将有助于获得我想要的输出?
【问题讨论】:
-
什么是编程语言/环境?
标签: regex
我有这个字符串$183,361 [10.00 FTE].
我想修剪它只保留[10.00 全职]
我只能删除带有/\[(.*?)\]/ 的方括号。
这就是我在屏幕上显示字符串的方式
<>
{rowData.Q1.replace(*Regex*, "")}
</>
什么正则表达式将有助于获得我想要的输出?
【问题讨论】:
标签: regex
假设您在这里使用 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);
【讨论】: