JavaScript RegEx在符号后提取两个连续的单词

时间:2014-03-03 19:36:46

标签: javascript regex

有一个包含符号$的字符串。我需要使用JS RegExp提取符号后面的一两个单词。如果在两个单词之间存在除空格之外的其他内容(即换行符或句号),则只应匹配第一个单词。

所以它应该是:

  • $ chararacter
  • 没有空格,一个字符立即[a-zA-Z]
  • 可选空间
  • 可选单词,可以用fullstop或逗号绑定(但不应包括在匹配中)

即使我在我的选择中不需要 $ ,也可以在之后轻松删除它,因此我们的目标是提取包含一个或两个单词的字符串,这些单词位于 $之后

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效。

var string = 'df vbdf$hello world? hehe!!'; // random string

var rgx = /\$([A-z]+[ ]?([A-z]+)?)/g;

var output = string.match(rgx);

console.log(output);

$将包含在输出中,因此只有一个单词时会有额外的空格,但它应该为你提供一个良好的开端。