我有一个看起来像的字符串
"<input id=a/>"<input id=b/>"<input id=c/>etc.
我需要改成它
"<input id='a'/>"<input id='b'/>"<input id='c'/>etc,
任何想法怎么样?
解决方法
在C#中你可以把它写成:
resultString = Regex.Replace(subjectString,@"(<.*?id\s*=\s*)(\w+)(.*?>)","$1'$2'$3",RegexOptions.Multiline);
在VB.Net中它只是:
ResultString = Regex.Replace(SubjectString,"(<.*?id\s*=\s*)(\w+)(.*?>)",RegexOptions.Multiline)
在规范的Perl中,您可以将其写为:
$subject =~ s/(<.*?id\s*=\s*)(\w+)(.*?>)/$1'$2'$3/mg;
在PHP中:
$result = preg_replace('/(<.*?id\s*=\s*)(\w+)(.*?>)/m','$1\'$2\'$3',$subject);
在Java中:
resultString = subjectString.replaceAll("(?m)(<.*?id\\s*=\\s*)(\\w+)(.*?>)","$1'$2'$3");
在Javascript中:
result = subject.replace(/(<.*?id\s*=\s*)(\w+)(.*?>)/mg,"$1'$2'$3");