2013-02-08 73 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将包含找到的四个单词中的任何一个。