严重渴求一正则表达式匹配:英文名称(中文名称) string nameStr="zhangShan(张三)";//取得英文名称:zhangShanstring userName = Regex.Match(nameStr, @"????????").Groups[0].Value;//取得中文名称:张三string userNameCn = Regex.Match(nameStr, @"????????").Groups[1].Value;其中的表达式“????????”应该如何写?感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 张三的汉语拼音是zhangSan,不是zhangShan 你确定是Groups[0]Groups[1] 而不是Groups[1]Groups[2] 问题有变,================================================================================string nameStr="zhangShan(张三),lisi(李四),wangwu(王五)";//只要取得英文名字,中间用“,"号连接起来,如:zhangshan,lisi,wangwu。应该怎么做?string userName = ???????================================================================================感激不尽! 问题有变,================================================================================string nameStr="zhangShan(张三),lisi(李四),wangwu(王五)";//只要取得英文名字,中间用“,"号连接起来,如:zhangshan,lisi,wangwu。应该怎么做?string userName = ???????================================================================================感激不尽! string nameStr="zhangShan(张三),lisi(李四),wangwu(王五)";//只要取得英文名字,中间用“,"号连接起来,如:zhangshan,lisi,wangwu。应该怎么做?string[] userName = nameStr.Split(',');//这里现要取出分组 string nameStr="zhangShan(张三),lisi(李四),wangwu(王五)";string userName=Regex.Replace(nameStr,"[^a-zA-Z,]+","");//写完自己都笑了 我试试,非常谢谢cancerser(都是混饭吃,记得要结帖) string nameStr="zhangShan(张三),lisi(李四),wangwu(王五)"; System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"\(.*?\)"); string strResult = regex.Replace(nameStr, String.Empty); 只取英文名字:string nameStr="zhangShan(张三),lisi(李四),wangwu(王五)";string userName =Regex.Replace(nameStr,@"(\(|\()[\u4e00-\u9fa5]+(\)|\))","",RegexOptions.IgnoreCase); string nameStr="zhangShan(张三),lisi(李四),wangwu(王五)";string userName=Regex.Replace(nameStr,"[^a-zA-Z,]+","");//写完自己都笑了-------------------------//这样string nameStr="zhangShan(张三),lisi(李四),wangwu(王五)";string userName=Regex.Replace(nameStr,"[^a-zA-Z,]","");//呵呵,不知道效率哪个高,写正则很少考虑效率,有机会还要向cancerser兄请教 string nameStr = "zhangShan(张三),lisi(李四),wangwu(王五)"; string[] enName = Regex.Replace(nameStr, @"[^a-zA-Z,]", "", RegexOptions.IgnoreCase).Split(','); string[] cnName = Regex.Replace(nameStr, @"[a-zA-Z()()]", "", RegexOptions.IgnoreCase).Split(','); for (int ix = 0; ix < enName.Length; ix++ ) { Console.WriteLine(enName[ix]); } for (int ix = 0; ix < cnName.Length; ix++) { Console.WriteLine(cnName[ix]); } //--- Console.Read(); to lxcnn(过客)呵呵当然 是你写的那个,"[^a-zA-Z,]+?" 这样就差不多 to lxcnn(过客)呵呵当然 是你写的那个,"[^a-zA-Z,]+?" 这样就差不多----------------------------to:cancerser 到目前为止,遇到的正则问题都是小数据量的,所以就算有效率问题一般体现不出来,暂时只是做到遇到问题能写出来,找时间再深入的学习一下这方面的知识了,到时如果有不懂的,还望cancerser兄不吝赐教 如何将本机获取到的摄像头画面实时的传输给别的主机? c#中使用adodb.command 寻找最匹配的目录 关于调用IE打印的一个问题,请教各位。 如何自定义软件的界面(比如说不用Windows那个框框什么的,用自己切进来的一个界面)??? windows服务问题:在onstart中启动一另一应用程序。 (求:)如何判断你想要的打印机!? C#中的backgroundWorker的DoWork出错时,如何让调试器断在出错点? c#与java的连接 如何用代码实现对资源管理器中文件的复制,并粘贴到特定应用程序对象 调用多个参数的委托函数怎样写 请教正则表达式
================================================================================
string nameStr="zhangShan(张三),lisi(李四),wangwu(王五)";
//只要取得英文名字,中间用“,"号连接起来,如:zhangshan,lisi,wangwu。应该怎么做?
string userName = ???????================================================================================
感激不尽!
================================================================================
string nameStr="zhangShan(张三),lisi(李四),wangwu(王五)";
//只要取得英文名字,中间用“,"号连接起来,如:zhangshan,lisi,wangwu。应该怎么做?
string userName = ???????================================================================================
感激不尽!
//只要取得英文名字,中间用“,"号连接起来,如:zhangshan,lisi,wangwu。应该怎么做?
string[] userName = nameStr.Split(',');//这里现要取出分组
string userName=Regex.Replace(nameStr,"[^a-zA-Z,]+","");
//写完自己都笑了
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"\(.*?\)");
string strResult = regex.Replace(nameStr, String.Empty);
string nameStr="zhangShan(张三),lisi(李四),wangwu(王五)";
string userName =Regex.Replace(nameStr,@"(\(|\()[\u4e00-\u9fa5]+(\)|\))","",RegexOptions.IgnoreCase);
string userName=Regex.Replace(nameStr,"[^a-zA-Z,]+","");
//写完自己都笑了-------------------------
//这样
string nameStr="zhangShan(张三),lisi(李四),wangwu(王五)";
string userName=Regex.Replace(nameStr,"[^a-zA-Z,]","");
//呵呵,不知道效率哪个高,写正则很少考虑效率,有机会还要向cancerser兄请教
string[] enName = Regex.Replace(nameStr, @"[^a-zA-Z,]", "", RegexOptions.IgnoreCase).Split(',');
string[] cnName = Regex.Replace(nameStr, @"[a-zA-Z()()]", "", RegexOptions.IgnoreCase).Split(','); for (int ix = 0; ix < enName.Length; ix++ )
{
Console.WriteLine(enName[ix]);
}
for (int ix = 0; ix < cnName.Length; ix++)
{
Console.WriteLine(cnName[ix]);
} //---
Console.Read();
to:cancerser 到目前为止,遇到的正则问题都是小数据量的,所以就算有效率问题一般体现不出来,暂时只是做到遇到问题能写出来,找时间再深入的学习一下这方面的知识了,到时如果有不懂的,还望cancerser兄不吝赐教