Javascript 正则表达式(en-US)查找所有标点符号,除非是单词的一部分

Javascript 正则表达式(en-US)查找所有标点符号,除非是单词的一部分,javascript,regex,Javascript,Regex,我发现正则表达式可以定位所有连字符和撇号单词: (?=\S*['-])([a-zA-Z'-]+) 示例:装备与行动导向 我不知道如何利用这些信息在搜索一段时间后得到我想要的…试试这个正则表达式 (?<=\b)[,.'-:"]+(?=\s|$)|" 演示: 这里有一些细节 这个正则表达式将以带单词边界标记的正向查找开始,以排除任何前面有字母的标点符号。 我们在[,..-:]+之后添加目标标点符号。你可以在列表中添加你喜欢的任何内容。 我们希望标点符号后面跟一个空格,或者在句子的末尾?=\

我发现正则表达式可以定位所有连字符和撇号单词:

(?=\S*['-])([a-zA-Z'-]+)
示例:装备与行动导向

我不知道如何利用这些信息在搜索一段时间后得到我想要的…

试试这个正则表达式

(?<=\b)[,.'-:"]+(?=\s|$)|"
演示:

这里有一些细节

这个正则表达式将以带单词边界标记的正向查找开始,以排除任何前面有字母的标点符号。 我们在[,..-:]+之后添加目标标点符号。你可以在列表中添加你喜欢的任何内容。 我们希望标点符号后面跟一个空格,或者在句子的末尾?=\s |$。 一个例外是引号,我们希望在引号出现时捕捉它们,所以我在末尾添加了OR |条件。
我不确定任何边缘情况,但这项工作不是为一个产品-这将做得很好。谢谢