2009-11-09 285 views
1

正则表达式^[A-Za-z](\W|\w)*与用户将第一个字母作为空格分配时匹配,并且第一个字母不应是数字,其余字母可能是字母数字。当用户给出空白区域作为第一个字符时,它应该自动修剪。怎么样?^[A-Za-z]( W | w)*正则表达式?

回答

2
^\s*([A-Za-z]\w*) 

应该这样做。刚刚获得组1

我不知道你所使用的语言,我将承担C#,所以这里是一个C#示例:

string testString = "  myMatch123 not in the match"; 

Regex regexObj = new Regex("^\\s*([A-Za-z]\\w*)", 
         RegexOptions.IgnoreCase | RegexOptions.Multiline); 
string result = regexObj.Match(testString).Groups[1].Value; 

Console.WriteLine("-" + result + "-"); 

这将打印

-myMatch123- 

到控制台窗口。

+0

嗨瑞安库克它不是triming我测试像“sasi”它不是tring作为“sasi”我拿一个文本框我输入“sasi”并阅读一个字符串,但它是agin采取“sasi”我需要“sasi ”。是否有可能 – 2009-11-09 06:12:59

+0

苏里亚:我更新了我的帖子,获得修剪结果所需的确切代码。我跑它,它似乎很好。我认为你在实施过程中犯了一个小错误,或者我误解了你的请求。 – 2009-11-09 06:18:36

+0

雅是工作瑞安先生库克谢谢你的家伙 – 2009-11-09 06:24:54

1

是否有可能在输入正则表达式之前输入Trim()

如果您正在寻找字母数字,开始与非数字,你可能想:

\s*([A-Za-z][A-Za-z0-9]+) 

如果你让一个个字符的用户名,即改变加上一颗星。

相关问题