【发布时间】:2018-02-06 21:56:15
【问题描述】:
【问题讨论】:
-
请分享预期的输出。
-
感谢您的帮助,所需的输出只有字符名称:Hilary: Devon Hilary Devon Hilary
-
/(?>.*:)/ 试试这个
-
如果匹配则使用:
/^[^:]*/
标签: javascript regex
【问题讨论】:
/^[^:]*/
标签: javascript regex
看来你需要
const rx = /^[^:\r\n]+(?=:)/gm;
const str = `Hilary: YOU KNOW, THIS IS NOT WHY I CAME HERE.
Devon: DOESN'T MATTER.
Hilary: IT DOES. DEVON, WHEN I SAY THAT I'M TIRED OF SNEAKING AROUND, I MEANT IT.
Devon: DON'T GET UPSET, THOUGH.
Hilary: HOW CAN I NOT? I MEAN, LOOK AT WHAT I DID.
Devon: HONEY, HONEY, WE'RE IN LOVE WITH EACH OTHER. OKAY? AND WE KNOW EXACTLY WHAT WE HAVE TO DO. WE'RE GONNA TELL NEIL THE TRUTH.
Hilary: NOW?
Dr. Barrett: I THINK YOU CAN PROVIDE SOME VALUABLE INSIGHT INTO PHYLLIS NEWMAN'S RECENT STATE OF MIND.`;
document.body.innerHTML = "<pre>" + JSON.stringify(str.match(rx), 0, 4) + "</pre>";
详情
^ - 字符串开头[^:\r\n]+ - 除了:、CR 和 LF 之外的一个或多个字符(?=:) - 当前位置右侧必须有:
【讨论】: