【发布时间】:2019-01-05 16:19:25
【问题描述】:
From another question,我有这个表达式来匹配句子中的单词:
var sentence = "Exclamation! Question? Full stop. Ellipsis...";
console.log(sentence.toLowerCase().match(/\w+(?:'\w+)*/g));
完美运行。但是,现在我正在寻找一种方法来分别匹配感叹号、问号和句号。结果应如下所示:
[
"exclamation",
"!",
"question",
"?",
"full",
"stop",
".",
"ellipsis",
"."
]
只匹配省略号中的一个点,而不是单独匹配所有三个点。
任何帮助将不胜感激!
【问题讨论】:
-
你想要的是
\w+|[!?.]吗? -
@Sweeper 谢谢但不完全,我只想匹配第一个省略号,而不是单独匹配所有点
-
此外,该版本不适用于包含撇号的单词,例如“doesn't”、“wouldn't”等。
标签: javascript regex string replace match