正则表达式,如何一个一个替换括号外的内容
例子:3S[ABCD]00[BCDE]A0想要变成-3-S[ABCD]-0-0[BCDE]-A-0前方参照,后方参照怎么个用法?...
例子:3S[ABCD]00[BCDE]A0 想要变成-3-S[ABCD]-0-0[BCDE]-A-0
前方参照,后方参照怎么个用法? 展开
前方参照,后方参照怎么个用法? 展开
3个回答
展开全部
(.\[.*?\])|.
替换为-加上面匹配内容
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语言的例子,你看看吧.
<script type=text/javascript>
var s ="3S[ABCD]00[BCDE]A0";
var regex = /(?=\w)(?=[^\]]*(\[|$))/g;
var result = s.replace(regex, "-");
alert(result);
</script>
运行结果
-3-S[ABCD]-0-0[BCDE]-A-0
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问这个是直接加上负号就可以了吗、?是方程式吗?
追问
是的,就是要加'-',哪种语言都可以,使用正则程序来修改
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询