Javascript正则表达式在第一个冒号和可选的行尾或第二个冒号之间选择文本

时间:2015-06-26 18:22:54

标签: javascript regex

我一直无法编写正则表达式来抓取以冒号开头的文本并获取随后的所有内容,并可选择在找到另一个冒号时结束。它是表情符号降价自动完成的。所以输入

  • ':SMIL'会产生' smil'
  • ':微笑:更多文字'会产生微笑'

我现在的表达只是抓住第一个冒号后的所有内容:

const myRe = /\:(.*)$/g;
const result = myRe.exec(inputValue);

1 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式:

var re = /:([^:]*)/;

并抓住被捕获的组#1

RegEx Demo