javascript - 使用 RegExp 获取一系列前后可能有空格或没有空格的单词

标签 javascript regex

我试图匹配冒号 (:) 字符后的一系列文本,同时忽略前后的空白字符。

示例

someWord: a series of text
-or-
someWord:        a series of text  

我想获得“一系列文本”的结果,忽略冒号后面的任何空格,但在文本短语中包含空格。

我尝试为此提出正则表达式失败了,希望 SO 社区能够提供帮助!

这是我的错误正则表达式(对于您将要看到的内容,我提前表示歉意):

:[^ ](\w*)+?(?=\b)

最佳答案

> "someWord: a series of text".match(/:\s*(.*)$/)
[": a series of text", "a series of text"]

要获取文本,您可以使用引用捕获组的第一个索引,对于字符串末尾的空格,您可以使用trim():

> "someWord:        a series of text  ".match(/:\s*(.*)$/)[1].trim()
"a series of text"

关于javascript - 使用 RegExp 获取一系列前后可能有空格或没有空格的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37156823/

相关文章:

javascript - Div 以光标为中心

javascript - 我一直在尝试似乎没有让放大的弹出窗口正常工作

javascript - 如何检查密码是否至少包含允许的特殊字符之一?

regex - 需要帮助检查我的 CFG 问题是否正确

javascript - 如何在 Javascript 中形成嵌套对象

javascript - Ember 1.0.0 输入类型 radio 'checked' 绑定(bind)在属性更改时未更新

javascript - Blockly 在 Node.js 上

javascript - 为什么正则表达式匹配很慢?

ruby - 用于匹配一组大括号之间的所有单词的正则表达式

php - 字符类中的范围乱序