正则表达式,如何一个一个替换括号外的内容

2025-03-06 19:30:54
推荐回答(3个)
回答1:

(.\[.*?\])|.

替换为-加上面匹配内容

using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{

  string input = "3S[ABCD]00[BCDE]A0";
      string pattern = @"(.\[.*?\])|.";
      string output=string.Empty;

      foreach (Match match in Regex.Matches(input, pattern))
      {
        output+="-"+match.Value;
      }
      Console.WriteLine(output);

}
}

回答2:

正则表达式  (?=\w)(?=[^\]]*(\[|$))

我给你一个Javascript语言的例子,你看看吧.


 var s ="3S[ABCD]00[BCDE]A0"; 
 var regex = /(?=\w)(?=[^\]]*(\[|$))/g; 
 var result = s.replace(regex, "-"); 
 alert(result);

运行结果

-3-S[ABCD]-0-0[BCDE]-A-0

回答3:

请问这个是直接加上负号就可以了吗、?是方程式吗?