Code
class Program
{
static void Main(string[] args)
{
string input = @"常规文本常规[__________]文本常规文本[________]常规文本常规文本常规文本
常规文本常规文本常规[______]文本常规文本常规文本常规
文本[____________]常规文本常规文本常规文本常规文本常规文本常规[__________________]文本常规文本常规文本常规文本
常规文本[________________________]";
var r = new Regex(@"\[_+\]");
foreach (Match f in r.Matches(input))
{
input = input.Replace(f.Value,string.Format(@"<input type=""text"" size=""{0}"" maxlenght=""{0}"" />",f.Length));
}
Console.WriteLine(input);
Console.ReadLine();
}
}
前面那位的Regex("_+")会匹配到"[]"以外的_字符。
Code
string input = "你好,[______]";
Regex regex = new Regex("_+");
Match match = regex.Match(input);
input = input.Replace(string.Format("[{0}]", match.Value), string.Format("<input type='text' size={0} maxlength={0}/>", match.Value.Length));
this.form1.InnerHtml = input;