Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
726 views
in Technique[技术] by (71.8m points)

仅校验英文标点的正则表达式

求一个正则表达式

当含有
.

……
!
?
这些可能在英文句子中结尾的英文标点的时候匹配

但是

"U.S" "DON`T" "no-smoking" 这种含有英文表单 但是同时有英文字母的 不匹配

只有当且仅当只含有英文标点的时候 匹配


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

已经超出正则表达式的能力了,正则只能做静态的字符串匹配。
如果假设“英文句子”的单词以空格分隔,则可以试试:

const regExp = /[.!?](s+|$)/;

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...