正则表达式匹配第一个标签:在线忽略空格

时间:2016-05-29 09:05:49

标签: regex

我试图找到第一个单词,如label:start:忽略空格。 标签是第一个在线的单词,后跟冒号(:):

Label1:texttext
    Label2: teeext
text NONLABEL:

我的代码(Qt C)是:

QRegExp("^\\s*([A-Za-z0-9]+:)");

但这也是捕捉空间。

请帮忙。 林。

2 个答案:

答案 0 :(得分:1)

您需要访问第一个捕获组

QRegExp grp("^\\s*([A-Za-z0-9]+:)");
QString captured = grp.cap(1);
                   <-------->
              First capturing group

答案 1 :(得分:0)

这是解决方案:

@Directive({
  selector: '[test]'
})
export class TestDirective {
  constructor(@Inject(NG_VALUE_ACCESSOR) private valueAccessor:ControlValueAccessor) {
    setTimeout(() => {
      this.valueAccessor[0].writeValue('test');
    }, 1000);
  }
}

谢谢大家的帮助!