Regex-剥离状态代码

Regex-剥离状态代码,regex,Regex,你好,我有一个字符串我想正则表达式。模式是 {statusCode="200"} 711.689923094129 1541361264000 我想去掉所有的东西,只有实际的状态码200 "(.*?)" 我本以为这会奏效,但我没有看到任何结果 有什么建议吗?不确定如何将正则表达式与字符串“匹配”,但如果使用java或c#native库,则默认情况下正则表达式必须与整个输入字符串匹配 例如java Pattern.matches("a", "bab"); //False Pattern.mat

你好,我有一个字符串我想正则表达式。模式是

{statusCode="200"} 711.689923094129 1541361264000
我想去掉所有的东西,只有实际的状态码200

"(.*?)"
我本以为这会奏效,但我没有看到任何结果

有什么建议吗?

不确定如何将正则表达式与字符串“匹配”,但如果使用java或c#native库,则默认情况下正则表达式必须与整个输入字符串匹配

例如java

Pattern.matches("a", "bab"); //False
Pattern.matches(".*a.*", "bab"); //True
“(.*)”
与输入字符串不匹配
{statusCode=“200”}711.689923094129 1541361264000
。在第一个字符检查之后,它实际上会失败,因为输入字符串不是以
开头的,但是正则表达式说它必须

因此,您必须修改正则表达式以匹配整个输入字符串

如果您知道输入字符串总是具有相同的格式,那么请充分利用它。我建议使用此正则表达式。
{statusCode=(“*?”).


如果您确信在这个输入字符串中总是只有两个双引号,那么我想您可以使用
*”(.*)。*
(不要认为
是必要的,因为您知道只有两个引号)。

所以,获取组1值,即regex.
(\d+?)“
更好如果它不起作用,那么可能意味着您没有向我们显示完整的代码片段,或者输入有点不同。您实际上不需要替换任何内容来删除它。只需使用正则表达式进行匹配即可。如果匹配,则始终可以使用group1匹配覆盖原始字符串。