【问题标题】:JavaScript RegExp to extract two consecutive words after a symbol [duplicate]JavaScript RegExp在符号后提取两个连续单词[重复]
【发布时间】:2014-03-04 04:01:04
【问题描述】:

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

应该是这样的:

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

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

【问题讨论】:

  • 向我们展示您的尝试
  • 这对于正则表达式来说相当容易,为什么要冗长的描述?

标签: javascript regex


【解决方案1】:

这样的事情应该可以工作。

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

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

var output = string.match(rgx);

console.log(output);

$ 将包含在输出中,因此如果只有一个单词,额外的空格也会包含在内,但它应该给你一个很好的开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 2015-10-28
    • 2011-11-30
    相关资源
    最近更新 更多