我想用正则表达式来检查一个名字,但是我没有得到令人信服的结果。任何人都可以请建议我在我的正则表达式模式中做了什么错误?正则表达式混淆
foreach(Match m in
(Regex.Matches("Jack_Sparrow","^[A-za-z]+[^-]*(\\d)*$")))
{
Console.WriteLine("{0} found at index{1}",m.Value,m.Index);
}
可我知道为什么我得到Jack_Sparrow作为输出,尽管不图案检查下划线(_)的?我宁愿要Jack Sparrow作为输出。我需要什么修改?
听起来像你*需要*做的是'str_replace(“_”,“”,$ username)''。但除非你更好地描述你的问题,或者再举几个例子,否则谁都不会知道。 – mpen 2010-12-13 06:36:59