(.\[.*?\])|.
替换为-加上面匹配内容
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);
}
}
正则表达式 (?=\w)(?=[^\]]*(\[|$))
我给你一个Javascript语言的例子,你看看吧.
运行结果
-3-S[ABCD]-0-0[BCDE]-A-0
请问这个是直接加上负号就可以了吗、?是方程式吗?