2009-10-31 30 views
4

正則表達式^[A-Za-Z ][A-Za-z0-9 ]*描述了「第一個字母應該是字母表,其餘字母可能是字母數字」。但我怎麼也允許特殊字符?當我輸入「C#」時會引發錯誤。^[A-Za-Z] [A-Za-z0-9] *正則表達式?

如何輸入特殊字符和第一個字母應該是字母?

+0

這也應該被標記的regexp – joemoe 2009-10-31 04:43:51

+0

@joemoe:我把它標記爲「正則表達式」給你。 – Asaph 2009-10-31 04:45:30

+2

請注意,如鍵入,它是「第一個字符應該是alpha *或空格* ...」 – akf 2009-10-31 04:50:37

回答

2

嘗試這種情況:

^[A-ZA-Z] *

+3

您的意思是'^ [A-Za-z]。*'? – Zarel 2009-10-31 04:48:25

+0

它不是表達先生Joemoe – 2009-10-31 04:49:53

-5
^[A-Za-z](\W|\w)* 

(\W|\w)將確保每個後續信是字(\w)或非字(\W

。而不是(\W|\w)*您也可以使用.*其中.的意思是絕對的東西就像(\w|\W)

+0

謝謝你這是工作先生辛努斯 – 2009-10-31 04:49:08

+6

這與「^ [A-Za-z]。」甚至「^ [A-Za-z]」有什麼不同? – paxdiablo 2009-10-31 04:55:57

+0

@ Xinus:字符類[\ W | \ w]表示單詞字符,| |字符或非單詞字符。如果您將方括號更改爲括號,則意味着您聲稱的內容。但它仍然可以更簡單,更優雅地表達。 – Asaph 2009-10-31 05:10:44

3

這個表達式將迫使第一個字母是字母,其餘字符是字母數字或以下任何特殊字符:@,#,%,&,*

^[A-Za-z][[email protected]#%&*]*$ 
+0

像@,#,%,&,* like thaat – 2009-10-31 04:44:39

+0

@Surya sasidhar:好的,我修改了正則表達式以包含@,%,&,*。 – Asaph 2009-10-31 04:47:45

+0

@Surya sasidhar:你想允許空間嗎?標題中的原始正則表達式似乎允許空格。 – Asaph 2009-10-31 04:48:53

1

如何

^[A-Za-z]\S* 

一個字母后跟0個或多個非空格字符(將包括所有特殊符號)。

14

到目前爲止給出的很多答案都很不錯,但是您必須明確地定義您想要的內容。

如果你想一個字母字符後跟任意數量的非空白字符(請注意,它還將包括數字!),那麼你應該使用這樣的:

^[A-Za-z]\S*$

如果你想僅包含字母數字字符和某些符號,然後使用此:

^[A-Za-z][[email protected]#$%^&*]*$

你原來的問題看起來像你正試圖包含空格字符一樣,所以你可能想是這樣的:

^[A-Za-z ][[email protected]#$%^&* ]*$

這就是我的最終答案!

我建議花點時間學習更多關於正則表達式的知識。他們是自切片面包以來最偉大的事情!

試試這個syntax reference頁(該網站一般是非常好的)。

+0

@Peter Di Cecco:你忘了0-9。 – Asaph 2009-10-31 20:33:53

+0

良好的通話。我會解決它。 – 2009-11-01 17:19:34

0

首先必須是字母表,然後在目標字符串中不允許出現點。下面是 是代碼。

 string input = "A_aaA"; 

     // B 
     // The regular expression we use to match 
     Regex r1 = new Regex("^[A-Za-z][^.]*$"); //[\t\0x0020] tab and spaces. 

     // C 
     // Match the input and write results 
     Match match = r1.Match(input); 
     if (match.Success) 
     { 
      Console.WriteLine("Valid: {0}", match.Value); 

     } 
     else 
     { 
      Console.WriteLine("Not Match"); 
     } 


     Console.ReadLine(); 
0

此表達式將檢查的第一個字母是字母,其餘的字符是字母數字或以下任何特殊字符:@,#,%,&,

^[A-Za-z][[email protected]#%&\*]*$