求一个正则

有一段文本中包含若干个“[_______]”符号,也就是中括号之间包含若干个下划线,下划线的个数不同,但至少有一个。

要求将每个这样的符号都替换成文本框,同时文本框的size和maxlength是所替换的符号中下划线的字符长度,也就是替换成以下文本 <input type="text" size="下划线长度" maxlenght=''下划线长度''  />


HUWWW
浏览 603回答 2
2回答

精慕HU

Code &nbsp;string&nbsp;input&nbsp;=&nbsp;"你好,[______]"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regex&nbsp;regex&nbsp;=&nbsp;new&nbsp;Regex("_+"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Match&nbsp;match&nbsp;=&nbsp;regex.Match(input); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input&nbsp;=&nbsp;input.Replace(string.Format("[{0}]",&nbsp;match.Value),&nbsp;string.Format("<input&nbsp;type='text'&nbsp;size={0}&nbsp;maxlength={0}/>",&nbsp;match.Value.Length)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.form1.InnerHtml&nbsp;=&nbsp;input;
打开App,查看更多内容
随时随地看视频慕课网APP