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>