Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式:包含标点符号的字符串匹配_Javascript_Regex_String_Replace_Match - Fatal编程技术网

Javascript 正则表达式:包含标点符号的字符串匹配

Javascript 正则表达式:包含标点符号的字符串匹配,javascript,regex,string,replace,match,Javascript,Regex,String,Replace,Match,,我用这个表达来匹配句子中的单词: var句子=感叹号!问题句点省略 console.log句子.toLowerCase.match/\w+?:'\w+*/g 试试下面的代码 var句子=感叹号!问题句点省略 console.log句子.toLowerCase.match/[?!.]\w+/g 试试下面的代码 var句子=感叹号!问题句点省略 console.log句子.toLowerCase.match/[?!.]\w+/g 使用单词边界仅从省略号返回一个点如何 var句子=感叹号!问

,我用这个表达来匹配句子中的单词:

var句子=感叹号!问题句点省略 console.log句子.toLowerCase.match/\w+?:'\w+*/g 试试下面的代码

var句子=感叹号!问题句点省略 console.log句子.toLowerCase.match/[?!.]\w+/g 试试下面的代码

var句子=感叹号!问题句点省略
console.log句子.toLowerCase.match/[?!.]\w+/g 使用单词边界仅从省略号返回一个点如何

var句子=感叹号!问题句点省略
console.log句子.toLowerCase.match/[a-z]+?:'[a-z]+*.\b[!?.]/g 使用单词边界仅从省略号返回一个点如何

var句子=感叹号!问题句点省略

console.log句子.toLowerCase.match/[a-z]+?:'[a-z]+*.\b[!?.]/g;是你想要的吗?@Sweeper谢谢但不完全,我只想匹配第一个省略号,而不是所有的点。因此,该版本不适用于包含撇号的单词,例如不,不会等。是\w+[!?]你想要的吗?@Sweeper谢谢但不完全,我只想匹配第一个省略号,不是所有的点都是单独的。同样,这个版本不适用于包含撇号的单词,例如不,不,等等。谢谢你,几乎是,但我只想匹配第一个省略号,不是所有的点。我已经编辑了我的答案,现在它对你有用@mysterypancakee谢谢!对不起,我一直在打扰你,但我真的希望这只能用正则表达式来完成。我可能会等待另一个答案,因为我在regexThank you方面很糟糕,几乎是这样。但我只希望第一个省略号匹配,而不是在编辑完我的答案后所有的点匹配。现在看来,它对你有用@mysterypancake谢谢!对不起,我一直在打扰你,但我真的希望这只能用正则表达式来完成。我可能会等待另一个答案,因为我在这方面很糟糕regex@MysteryPancake如果您有违反我模式的附带案例,请更新您的问题并给我留言。我已经完全忘记了负面展望,谢谢提醒。@mickmackusa非常感谢,这非常有效!只是一个小小的请求——这是否也适用于数字?我是否只需要将[a-z]替换为\w?也许负面回溯可以满足您的目的。我添加了另一个带有新模式和示例字符串的演示。\w包括带数字和字母的下划线。我牺牲了模式简洁性来换取模式准确性/模式意图。如果愿意,可以使用\w。实际上,由于转换为小写,我将在结尾处删除“I模式”修改器。@MysteryPancake如果您有打破我模式的边缘案例,请更新您的问题并给我留下评论。我已经完全忘记了“负面展望”,谢谢提醒。@mickmackusa非常感谢,这非常有效!只是一个小小的请求——这是否也适用于数字?我是否只需要将[a-z]替换为\w?也许负面回溯可以满足您的目的。我添加了另一个带有新模式和示例字符串的演示。\w包括带数字和字母的下划线。我牺牲了模式简洁性来换取模式准确性/模式意图。如果愿意,可以使用\w。实际上,由于转换为小写,我将在末尾删除I pattern修饰符。