2009-11-09 314 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]+) 

如果你讓一個個字符的用戶名,即改變加上一顆星。

相關問題