2013-02-08 71 views
0

我想寫一個正則表達式可以匹配以下字符串:正則表達式處理

OFF 
ON 
String 
Valve 

我的想法寫^(?<arrivingString>[a-zA-Z]{?})$

現在我不知道在大括號內寫什麼,因爲到達字符串的值是不同的和隨機的。

由於

+0

http://www.codeproject.com/Articles/2270/Inside-C-Second-Edition-String-Handling-and-Regula – 2013-02-08 12:58:38

+0

所以你想匹配包含任何這些詞的字符串 – Anirudha 2013-02-08 13:06:07

+0

如果你的價值匹配是不同的,你不需要指定最小和最大值(這就是你用花括號所做的)。您可以使用其中一個重複運算符(+ *)來匹配不同的文本。 – 2013-02-08 13:07:17

回答

2
^(?<arrivingString>(OFF|ON|String|Valve)).* 

這那些4個字僅提供相匹配:

  • Mutiline針對正則表達式
  • 的詞語是在每個行的開始啓用

這個正則表達式將匹配其中的每一行,只要它從任何一行開始4串。被捕獲的組arrivingString將包含找到的四個單詞中的任何一個。