gpt4 book ai didi

javascript - 正则表达式尝试匹配符号之前和之后的字符

转载 作者:行者123 更新时间:2023-11-28 13:39:03 25 4
gpt4 key购买 nike

我正在尝试匹配字符串中符号前后的字符。

字符串:预算已关闭

为了匹配符号-之前的字符,我这样做:^[a-z]+

为了匹配其他字符,我尝试: \-(\w+) 但是,问题是我的结果是: -lined 而不是 已关闭

有什么想法吗?如何解决?

更新

这是一段代码,我试图在其中应用正则表达式 http://jsfiddle.net/trDFh/1/

我重复一遍:并不是我不想使用 split;而是我不想使用 split。只是我真的很好奇,想看看如何用正则表达式的方式完成它。侵入事物精神

更新2

嗯,使用substring也是一个解决方案:http://jsfiddle.net/trDFh/2/并且是我选择使用的,因为所讨论的 if 实际上是更复杂的 if 语法中的 else if,并且所选的解决方案似乎是最暂时安装完毕。

最佳答案

使用exec() :

var result=/([^-]+)-([^-]+)/.exec(string);

result 是一个数组,result[1] 是第一个捕获的字符串,result[2] 是第二个捕获的字符串。

现场演示:http://jsfiddle.net/Pqntk/

关于javascript - 正则表达式尝试匹配符号之前和之后的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19261255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com