Regex 如何仅匹配正则表达式逗号第一个和最后一个

Regex 如何仅匹配正则表达式逗号第一个和最后一个,regex,Regex,我需要使用正则表达式匹配逗号中的数字,但只匹配第一个和最后一个逗号 我的正则表达式到目前为止 /[.]*,[.]*/g 有人知道答案吗 ,?\B,? 替换为空字符串 输入:,1,2,3,4, 输出:1,2,3,4您可以使用 /^,|,$/ 阅读注释后删除了[,] 使用此选项。第一个和最后一个,的通用解决方案 取而代之 $1<whtever u wanna replace with> 1美元 见演示 您能提供应该匹配和不应该匹配的输入字符串吗?您能稍微具体一点吗?例如,一个示

我需要使用正则表达式匹配逗号中的数字,但只匹配第一个和最后一个逗号

我的正则表达式到目前为止

/[.]*,[.]*/g
有人知道答案吗

,?\B,?
替换为空字符串

输入:
,1,2,3,4,
输出:
1,2,3,4

您可以使用

/^,|,$/
阅读注释后删除了
[
]

使用此选项。第一个和最后一个
的通用解决方案

取而代之

$1<whtever u wanna replace with>
1美元
见演示


您能提供应该匹配和不应该匹配的输入字符串吗?您能稍微具体一点吗?例如,一个示例变量,等等,“1,2,3,4”,例如,我需要将第一个和最后一个逗号替换为“1,2,3,4”。您的正则表达式在任意数量的点之间匹配一个逗号。您使用的是什么语言?为什么
[,]
,只需使用
是的,也许我很奇怪:)@muhnizar是的,第一部分使用了一个否定的前瞻性语句,表示
后面不应该紧跟着另一个
。这就得到了最后一个
。第二个是先捕获
[^,]
表示捕获除
之外的任何内容,从而使我们能够获取第一个
(?!,[^,]*,),|(^[^,]*?),
$1<whtever u wanna replace with>