正则表达式没有从字符串中获取每个匹配的项目

本文关键字:项目 获取 字符串 正则表达式 | 更新日期: 2023-09-27 18:36:39

我需要有关正则表达式模式的帮助。

我有这个字符串:

test = "/*testing 1*/Name: /*Testing 2*/ My Name" 

我需要从字符串中删除每个/**contents **/

我正在使用正则表达式进行过滤,如以下代码:

Regex rx = new Regex(@"/'*[^>]+'*/");
Template = rx.Replace(Template, match => { return String.Empty; });
但我得到的结果只是"我的名字

",预期的结果是"名字:我的名字"。

正则表达式没有从字符串中获取每个匹配的项目

将您的正则表达式更改为 /'*[^>]+?'*/

+之后的?使其不贪婪,因此正则表达式在第一个*/而不是最后一个停止。请注意,如果您嵌套了/* ... */块,则正则表达式将失败。