第一个问题 - 下面的拆分代码是否可以拆分由随机符号分隔/分隔的值?我的意思是任何可能的符号?
value.split(/[-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/]/g);
我想找到一个简单的正则表达式,可以分割任何值中的任何字符,例如下面的数据集
- XX-YY-ZZ
- XX / YY / ZZ
- XX \ YY \ ZZ
- XX * YY ZZ *
- xx_yy_zz
- XX YY ^ ^ ZZ
- 以及任何其他组合
第二个问题 - 假如我在第一个问题上使用正则表达式来分割每个数据,我怎么知道用于分割每个数据的符号?我想保留符号,如果可以,因为我可能想再次使用它来再次加入xx,yy和zz。
答案 0 :(得分:3)
第一个问题 - 我没有看到任何理由。在询问之前先试试。
第二个问题 - 这会将分裂字符添加到结果数组中 -
/([-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/])/g
然后xx-xx^xx&xx
将变为['xx', '-', 'xx', '^', 'xx', '&', 'xx' ]
其他方法是迭代regexp匹配而不是立即拆分