正则表达式怎么只要匹配到的第一个结果
商品名称:星辉婴童宝马mini静态车模1:24合金汽车仿真玩具模型37400黄色如上字符串,根据分号(:)拆分,我怎么分成(商品名称)跟(星辉婴童宝马mini静态车模1:...
商品名称:星辉婴童 宝马mini静态车模1:24合金汽车仿真玩具模型37400 黄色
如上字符串,根据分号(:)拆分,我怎么分成 (商品名称) 跟 (星辉婴童 宝马mini静态车模1:24合金汽车仿真玩具模型37400 黄色)这一个结果,只要这么一个结果。
我只会用 ^(.*)[:|:] 这种最简单的 展开
如上字符串,根据分号(:)拆分,我怎么分成 (商品名称) 跟 (星辉婴童 宝马mini静态车模1:24合金汽车仿真玩具模型37400 黄色)这一个结果,只要这么一个结果。
我只会用 ^(.*)[:|:] 这种最简单的 展开
1个回答
展开全部
有两种方法用正则表达式得到你说的结果
第一种匹配法 正则表达式 ^(.*?):(.*?)$ 注意中间的冒号是中文冒号
以Javascript语言为例的完整程序如下
<script type=text/javascript>
var str="商品名称:星辉婴童 宝马mini静态车模1:24合金汽车仿真玩具模型37400 黄色";
var regex=/^(.*?):(.*?)$/;
var result=regex.exec(str)
alert(result[1]);
alert(result[2]);
</script>
运行结果
商品名称
星辉婴童 宝马mini静态车模1:24合金汽车仿真玩具模型37400 黄色
第二种切分法 正则表达式 : 注意冒号是中文冒号
以Javascript语言为例的完整程序如下
<script type=text/javascript>
var str="商品名称:星辉婴童 宝马mini静态车模1:24合金汽车仿真玩具模型37400 黄色";
var regex=/:/;
var result=str.split(regex);
for(var i=0;i<result.length;i++){
alert(result[i]);
}
</script>
运行结果
商品名称
星辉婴童 宝马mini静态车模1:24合金汽车仿真玩具模型37400 黄色
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询