求助,正则表达式提取字符串中两个逗号之间的值

2024-11-14 21:40:37
推荐回答(1个)
回答1:

举个栗子
ABC,BCD,DEF,ZAQ,XSW

如果要提取最长的逗号间的内容(“BCD,DEF,ZAQ”)
可以用正则表达式
,(.*),
来进行匹配,匹配结果会被捕获到分组1当中

如果需要提取短逗号间的内容(BCD和DEF和ZAQ)
可以用正则表达式
,([^,]*),
或者
,(.*?),
来进行匹配,匹配结果会被捕获到分组1当中
[^,]表示非逗号的内容

实际上,你可以直接用split函数来分割字符串,并不需要用到正则表达式