我在 Windows 7 中使用 VS 2017。正则表达式匹配不适用于我的代码。虽然内容里有我要匹配的字符串,但是我的代码匹配不到。我试图在 while 循环中使用 regex.Match() 方法来匹配响应。Regex regex = new Regex(@"CHIP*");var match = regex.Match(resp);if (match.Success) { textBox1.AppendText(match.Groups[1].Value); }尽管 resp 包含“CHIP......”,但 textBox1 没有显示任何内容。
4 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
您的正则表达式CHIP*
将匹配CHI
后跟P
0-> 无限次的字母。
如果您希望它的行为类似于通配符表达式(CHIP
后跟任何其他内容),那么您希望您的表达式是:
CHIP(.*)
括号将那部分放在匹配组中,这样您就可以获得值的那部分,.
匹配任何字符,并且*
表示“0 次或更多次”。如果你想在 CHIP 一词之后要求一些东西(使后缀成为强制性的),那么你可以*
用+
.
- 4 回答
- 0 关注
- 103 浏览
添加回答
举报
0/150
提交
取消