我有一个字符串**$183,361 [10.00 FTE]。我想将其修剪为仅保留[10.00 FTE]**我只能删除带有/\[(.*?)\]/的方括号。这就是我在屏幕上显示字符串的方式
/\[(.*?)\]/
<> {rowData.Q1.replace(*Regex*, "")} </>
什么正则表达式将有助于获得我想要的输出?
4uqofj5v1#
假设您在这里使用JavaScript,我将只使用字符串match()和捕获组:
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);
1条答案
按热度按时间4uqofj5v1#
假设您在这里使用JavaScript,我将只使用字符串
match()
和捕获组:如果您不坚持在括号中的项前面加上美元金额,那么可以将regex模式简化为
\[.*?\]
,并使用以下版本: