如何匹配从几个字符序列之一开始的子字符串?

时间:2012-12-15 02:16:57

标签: javascript regex

我有一个可以包含任何这些词的字符串

  

发布者   由谁提出   由老师
  对于用户

单词之间的终结符是句点。所以完整的字符串可能看起来像这样

var string = 'Publish By: John Rellin.  Subjected By: jj@test.com.';

或者它可能是这样的

var string = 'Publish By: John Rellin.  Subjected By: jj@test.com. By Teacher: Jason Alexander';

或可能是另一种变体

我试图查看字符串中是否有任何单词。如果有published by,我希望在match[1]之类的匹配中Published By: John Rellin

我是regex的新手,并试过这个

string.match(/(Published By:|Subjected By|By Teacher|For user)/);

但这并没有产生我希望的结果。

我不确定如何实现这一目标。我读了一些文件,但无法找到与我正在寻找的东西接近的东西。 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

你的字符串有“发布者和你的正则表达式”发布* ED *按“,哪些不匹配