0

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

发布
者 主题
教师
用户

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

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

我对正则表达式很陌生并尝试了这个

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

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

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

4

1 回答 1

2

您的字符串有“Publish By”,而您的正则表达式有“Publish* ED * By”,它们不匹配

于 2012-12-15T02:21:55.210 回答