正则问题求助

求助一个正则写法,如下

str1 = "小米;Redmi 6.2,Xiaomi 6.2,Redmi 7.5|华为;Mate 40 pro,P40,Mate 30"
str2 = "小米;Redmi 6,Xiaomi 6,Redmi 7.0"
提取出上面两个字符串中的小米和华为:
 str1 => 小米;华为  
 str2 => 小米
阅读 3.6k
2 个回答
str1 = "小米;Redmi 6.2,Xiaomi 6.2,Redmi 7.5|华为;Mate 40 pro,P40,Mate 30"
str2 = "小米;Redmi 6,Xiaomi 6,Redmi 7.0"
str1.match(/([^|]+?)(?=;)/g);
str2.match(/([^|]+?)(?=;)/g);
`小米;Redmi 6.2,Xiaomi 6.2,Redmi 7.5|华为;Mate 40 pro,P40,Mate 30
小米;Redmi 6,Xiaomi 6,Redmi 7.0`.match(/(?<=\||^|\n)(.*?)(?=\;)/g);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题