我需要打破一个字符串:
例子:
Hello,_have a beer_or a sandwich.$Bye => Hello,
_have a beer
_or a sandwich.
*Bye
$Hello,_have a beer,$or a sandwich.*Bye => $Hello,
_have a beer,
$or a sandwich.
*Bye
我想出了这个正则表达式:
/_.*?(?=[_\*\$])|\*.*?(?=[_\*\$])|\$.*?(?=[_\*\$])/g
问题是:
* _ $
。(Hello
不包括第一个示例。)* _ $
。(在两个示例*Bye
中均不包括在内)我已经尝试过^.*?(?=[_\*\$])
为第一部分添加内容,但是随后* _ $
没有选择开始的部分。
您可以对想要的特征使用积极的前瞻性进行分割。
var string = '$Hello,_have a beer,$or a sandwich.*Bye_ ',
splitted = string.split(/(?=[$_*])/);
console.log(splitted);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句