【发布时间】:2019-09-23 17:32:13
【问题描述】:
我想制作一个正则表达式,它可以匹配一个句子和匹配句子的单词。 如果 '!', '?' , '.'匹配然后它被视为句子的结尾,它还匹配匹配句子的每个单词。
我的正则表达式匹配句子:[^?!.]+
我的正则表达式分别匹配每个单词:[^\s]+
但是,我不能加入这两个正则表达式来做到这一点。
...测试字符串...
I am Raktim Banerjee. I love to code.
应该返回
2 sentence 8 words
和
Stackoverflow is the best coding forum. I love stackoverflow!
应该返回
2 sentence 9 words.
提前感谢您的帮助。
【问题讨论】:
-
dot 可以出现在句子中,也可以作为首字母缩写词和
jr, Mr等后缀 -
不要试图一次做所有事情。只需匹配句子,然后
forEach句子,将其拆分为单词。 -
@PrasadTelkikar 我已经给了我两个尝试过的正则表达式,一个用于匹配句子,另一个用于单词。
-
@NiettheDarkAbsol 是的,有很多方法可以做同样的事情。但我想学习正则表达式。这就是为什么...
-
@anubhava 是的,这是另一个问题。即使我写了一个电子邮件地址,那么'。也视为字符串的结尾。我标记了这一点。
标签: javascript regex regex-group