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

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

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

阅读 3.2k
3 个回答

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

abc(\s+)-name

第一个捕获组的内容就是

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进