日期:2014-05-20  浏览次数:20988 次

正则表达式 如何获取括号里的所有大写字母
我想获取 中英文 括号里的所有大写字母 ,字母前后的字符不确定 可能是空格
如 : (<span></span>dfrerefA&nbsp;B..C.. )
最后输出结果:
<img title="ABC"/>

------解决方案--------------------
C# code

void Main()
{
    string str="(<span></span>dfrerefA&nbsp;B..C.. )";
    string result="";
    foreach(Match m in Regex.Matches(str,@"[A-Z]+"))
    {
      result+=m.Value;
    }
    Console.WriteLine(string.Format("<img title=\"{0}\"/>",result));
}

// <img title="ABC"/>

------解决方案--------------------
Regex reg = new Regex(@"[A-Z]+");
MatchCollection mc = reg.Matches("");
foreach (Match m in mc)
{
TextBox1.Text += m.Value + "\n";
}

------解决方案--------------------
try...

JScript code
<script type="text/javascript"> 
var str = " 你会选择下面的哪些2 (dfdfdfAddB)1。。。。。。。。。。\n\
2.。。。。。。。。。\n\
 你会选择下面的哪些1 (dfdfdfAddBC)1。。。。。。。。。。\n\
2.。。。。。。。。。";
var reg = /[((][^()()]*[))]/g;
var result = str.replace(reg, function($1){return "<img title=\"" + $1.replace(/[^A-Z]+/g, "") + "\"/>"});
alert(result);
</script>
/*-------输出--------
 你会选择下面的哪些2 <img title="AB"/>1。。。。。。。。。。
2.。。。。。。。。。
 你会选择下面的哪些1 <img title="ABC"/>1。。。。。。。。。。
2.。。。。。。。。。
*/