正则表达式将特定文本更改为CAPS

时间:2014-06-24 06:55:54

标签: asp.net regex

我有一个像这样的字符串

<PolygonHotSpot PostBackValue="M001" AlternateText="small letters" Coordinates="93, 57, 94" />

我需要rejex才能捕获AlternateText值并将其更改为CAPS,如小写字母

所以字符串是

<PolygonHotSpot PostBackValue="M001" AlternateText="SMALL LETTERS" Coordinates="93, 57, 94" />

我已经采取了一些措施,但没有一部分可行。

1 个答案:

答案 0 :(得分:0)

这里的人不是使用正则表达式来解析html的粉丝。关于这样做的所有警告,这里是正则表达式的一般方法。其他人可能会给你Dom解析器替代(在这种情况下使用它)。

  • 使用此正则表达式:AlternateText="([^"]*)。它会捕获您想要组1的文本。
  • 在替换中,使用lambda将组1替换为您需要的组件。

我可以帮助您使用C#,但不了解ASP.NET语法。其他人可以给你详细信息。 :)

<强>解释

  • [^"]是一个负字符类,匹配任何不是双引号的字符
  • *量词匹配零个或多个
  • 与第1组匹配的(parentheses)捕获