2009-11-09 3 views
1

정규 표현식 ^[A-Za-z](\W|\w)*은 사용자가 첫 번째 문자를 공백으로 제공하고 첫 번째 문자가 숫자가 아니어야하며 나머지 문자는 알파 숫자 일 수 있습니다. 사용자가 첫 번째 문자로 공백을 주면 자동으로 자릅니다. 방법?^[A-Za-z] ( W | w) * 정규식?

답변

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

해야 할 일. 그냥 내가 사용하는 언어, 나는 C#을 가정거야 모르겠어요 그룹 1.

을 얻을, 그래서 여기에 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

안녕 라이언 쿡 그것은 내가 "sasi"로 tring되지 않습니다 나는 "sasi"을 입력하고 "sasi"를 입력하고 ""sasi "sasi" ". 가능합니까 –

+0

Surya : 트림 결과를 얻는 데 필요한 정확한 코드로 게시물을 업데이트했습니다. 나는 그것을 달렸다. 그리고 그것은 멋지게 보인다. 구현에 작은 실수를했거나 요청을 오해 한 것 같습니다. –

+0

나중에 그것은 라이언 쿡 씨 덕분에 일하고 있습니다 젠체하는 사람 –

1

Trim() 당신의 정규 표현식에 그것을 제공하기 전에 입력이 가능합니까?

당신이 찾고있는 경우 알파 숫자가 숫자가 아닌 시작으로, 당신은 아마 원하는 :

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

당신은 하나의 문자 사용자 이름이 플러스 스타에 그 변경 허용하는 경우.