2011-03-08 13 views
0

使用.NET,什麼是正則表達式來分割上,拉出字母組?正則表達式拆就信

我試圖@ 「[A-ZA-Z] *」,然後regex.Split ......作爲一個例子,但我完全失去了。

謝謝

回答

1

*不需要至少一個字符匹配。嘗試

@"[a-zA-Z]+" 

改爲。

其實,如果你想要自己的字母,不要使用Regex.Split,請使用Regex.MatchRegex.MatchesSplit版本將捕獲之間的字母串。

+0

必用不同的字母字母的具體工作?換句話說,它是代碼頁獨立的? – 2011-03-08 18:41:28

+0

輝煌,我從來沒有來與正則表達式交手,他們似乎並不適合在我的大腦因某些原因:) – Ian 2011-03-08 19:23:25

+0

@MPękalski,這樣只會對26 ASCII英文字母的工作,如果你想完全Unicode可以使用'\ p {L}' – 2011-03-08 20:09:39

1

不是你問什麼了,但是,萬一你已經知道的那種,可能分開,你可以簡單地使用String.Split的話caracters的。

當然這也只是如果你有幾個特定的​​字符分隔單詞,如空格或逗號,像"word,word.word word"不是如果你想拿起的字母組在一堆其他的中間這樣的東西在"[email protected]#$dfff(*"

我知道我有點遠離原來的問題,但你仍然會發現這個有用

+0

絕對。我曾考慮過string.split,但只有知道有效的位標誌,而不是無效的位。好的建議,但。 – Ian 2011-03-08 19:32:19