string st=@"50*30" string st1=@"50*30=2" Regex.IsMatch(st, st1);
时间: 2024-02-06 07:09:10 浏览: 58
String Matching
这段代码有问题,应该是先编译正则表达式,再用正则表达式去匹配字符串。可以尝试以下代码:
```
string st=@"50*30";
string st1=@"50\*30=\d+";
Regex regex = new Regex(st1);
bool isMatch = regex.IsMatch(st);
Console.WriteLine(isMatch);
```
其中,`\*` 用于匹配 `*` 符号,因为 `*` 是正则表达式中的特殊字符。`\d+` 用于匹配一个或多个数字。运行结果为 `False`,因为 `st` 中没有等于号。如果将 `st` 修改为 `"50*30=2"`,则运行结果为 `True`。
阅读全文