求一段正则 截取字符串中某2个字符中间的部分

何立 发布于 2014/04/17 10:25
阅读 2K+
收藏 0

@aab @+@ccd@*@(eeg).items@+1000

取出每组@@ 之间的部分 。。

加载中
0
何立
何立

引用来自“程序猿可爱多”的评论

@(.+?)(?=@)

谢谢

红薯
红薯
要设置最佳答案
0
CloudArchitect
FooMorrow
FooMorrow
额 我就是想问题主 我的答案有问题吗
优雅先生
优雅先生
回复 @程序猿可爱多 : 貌似我那个确实有问题。我的只能匹配第一个。不过你给的正则也还不完善,你应该让头部的@不被捕获。
优雅先生
优雅先生
回复 @程序猿可爱多 : 空字符串也是字符串啊。。
CloudArchitect
CloudArchitect
回复 @美好的2014 : 晕 这个我想到了 但是考虑到匹配为空的时候没啥意义就换成+了
优雅先生
优雅先生
回复 @程序猿可爱多 : 我前面写错了,纠正下: @([\s\S]*?)@
下一页
0
FooMorrow
FooMorrow


var str = "@aab @+@ccd@*@(eeg).items@+1000";
console.log(str.match(/(?!@)[^@]+(?=@)/g))
// => ["aab ", "+", "ccd", "*", "(eeg).items"]




0
何立
何立

引用来自“程序猿可爱多”的评论

@(.+?)(?=@)

引用来自“何立”的评论

谢谢

谢谢
返回顶部
顶部