regex - 正则表达式 : How to put single quotes around XML attribute values?

标签 regex

我有一个看起来像的字符串

"<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+)(.*?>)", "$1'$2'$3", 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");

关于regex - 正则表达式 : How to put single quotes around XML attribute values?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/366054/

相关文章:

java - Jersey 的路径匹配 "sandbox"或空字符串

python - 如何将方括号中嵌入的一串字母转换为嵌入列表

python - 带有正则表达式的映射列表

regex - 如何使用选择性正则表达式在 Pandas 系列中执行替换?

Python正则表达式如何找到以给定单词开头并以两个单词之一结尾的子字符串

javascript - 如何创建一个正则表达式来验证带有 3 个点或破折号的 id

c# - 使用正则表达式从字符串中提取数据

从文本中删除 bb_quotes ([quote..] [/quote]) 的 Javascript

regex - Dart 说 Regexp 有无效的量词,但它在 JavaScript 中有效 - 一个错误?

ruby - 获取 Ruby 字符串中特定单词后的单词?