如何使用正则表达式匹配特定的空串?

例如给定 "-title abc -name josh",如何通过正则表达式匹配到abc和-name之间的那个空串呢?

可能我描述的不够清楚,字符串都是未知的。但是字符串一定是按照 - 后紧接一个字符串,然后接上空串,然后接上字符串,然后接上空串,然后循环继续接上 -

阅读 3.2k
3 个回答

我觉得因为字符串是未知,你可以先将所有的字符串通过“-”分割成数组,然后将数组中的每一项都通过trim去除首尾空格,然后再将数组通过“-”转换成一个字符串

abc(\s+)-name

第一个捕获组的内容就是