JavaScript正则表达式验证英语语句
"使用JavaScript正则表达式验证字符串是否是一句合法的英语语句"\n\njavascript\nfunction isValidEnglishSentence(sentence) {\n // 匹配句子开头的大写字母和句号结尾\n var regex = /^[A-Z][^.!?]*[.!?]$/;\n return regex.test(sentence);\n}\n\n// 示例用法:\nconsole.log(isValidEnglishSentence(\"Hello, how are you?\" )); // true\nconsole.log(isValidEnglishSentence(\"This is a test\" )); // true\nconsole.log(isValidEnglishSentence(\"This is not a complete sentence\" )); // false\nconsole.log(isValidEnglishSentence(\"hello world\" )); // false\nconsole.log(isValidEnglishSentence(\"I am fine.\" )); // true\n\n\n这个正则表达式的含义是:\n\n- ^ 匹配字符串的开头\n- [A-Z] 匹配一个大写字母\n- [^.!?]* 匹配零个或多个非句号、非问号、非感叹号的字符\n- [.!?] 匹配一个句号、问号或感叹号\n- $ 匹配字符串的结尾\n\n所以这个正则表达式可以用来验证字符串是否以大写字母开头,以句号、问号或感叹号结尾,并且中间不包含句号、问号或感叹号。
原文地址: https://www.cveoy.top/t/topic/pAkN 著作权归作者所有。请勿转载和采集!