正则表达式没有从字符串中获取每个匹配的项目
本文关键字:项目 获取 字符串 正则表达式 | 更新日期: 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; });
但我得到的结果只是"我的名字",预期的结果是"名字:我的名字"。
将您的正则表达式更改为 /'*[^>]+?'*/
。
+
之后的?
使其不贪婪,因此正则表达式在第一个*/
而不是最后一个停止。请注意,如果您嵌套了/* ... */
块,则正则表达式将失败。