Javascript 如何使用正则表达式选择字符串中的两个特定单词以及从第二个单词到字符串末尾

Javascript 如何使用正则表达式选择字符串中的两个特定单词以及从第二个单词到字符串末尾,javascript,regex,Javascript,Regex,所以我有一个请求,它返回了这个字符串: 秘密:SAXH7PWSK23365M2QU公开:GDJREP4P3JN3YOUXBOPJK6YFE 从所有这些字符串中,我只需要secret:之后和public:之前的字符: secret:和public:以及public:之后的字符应删除或不使用。 我使用react js 对于这种情况,我可以使用什么正则表达式 如果有没有不带正则表达式的解决方案,也欢迎使用。使用匹配捕获组: var input=“secret:SAXH7PWSK23365M2QU p

所以我有一个请求,它返回了这个字符串:

秘密:SAXH7PWSK23365M2QU公开:GDJREP4P3JN3YOUXBOPJK6YFE

从所有这些字符串中,我只需要secret:之后和public:之前的字符:

secret:和public:以及public:之后的字符应删除或不使用。 我使用react js

对于这种情况,我可以使用什么正则表达式


如果有没有不带正则表达式的解决方案,也欢迎使用。

使用
匹配捕获组:

var input=“secret:SAXH7PWSK23365M2QU public:GDJREP4P3JN3YUOXBOPJK6YFHE”;
var secret=input.match(/\b secret:\s*(\s+/)[1];

控制台日志(机密)只需匹配大写字母和数字即可:

let string='secret:SAXH7PWSK23365M2QU public:gdjrep4p3jn3yuoxbopjk6yfe';
设res=string.match(/[A-Z0-9]+/)[0];

控制台日志(res)我对无需正则表达式即可获得所需内容的看法

let string = 'secret:...';
let stringParts = string.split(':');

let secretCode = stringParts[1].trim();

let finalCode = secretCode.replace(' public:', '');