简体   繁体   English

帮助在JavaScript中编写正则表达式

[英]Help for writting a regular expression in JavaScript

I want to write a javascrpit code with .Split() that split a string with structure described below: 我想用.Split()编写一个javascrpit代码,该代码使用以下结构分割字符串:

The input: 输入:

W1...Wn=>S1...||...Sm||Sj...Sk|Y1...Yn=>D1...Di||Dm...Dn|... W1 ... Wn => S1 ... || ... Sm || Sj ... Sk | Y1 ... Yn => D1 ... Di || Dm ... Dn | ...

The Output: 输出:

W1...Wn=>S1...||...Sm||Sj...Sk W1 ... Wn => S1 ... || ... Sm || Sj ... Sk

Y1...Yn=>D1...Di||Dm...Dn Y1 ... Yn => D1 ... Di || Dm ... Dn

... ...

I've seen the question that split this string : a=>aa|b=>b||b|c=>cc . 我看过拆分字符串的问题 :a => aa | b => b || b | c => cc。 but my question is general case of that question. 但我的问题是该问题的一般情况。

please help me... 请帮我...

Thanks... 谢谢...

match is easier to use here: match在这里更易于使用:

'W1W2W3=>S1S2S3||S4S5||S6S7S8|Y1Y2Y3=>D1D2D3||D4D5|D6'.match(/(?:\w|=>|\|\|)+/g);
// ["W1W2W3=>S1S2S3||S4S5||S6S7S8", "Y1Y2Y3=>D1D2D3||D4D5", "D6"]

相同的方法。

.split(/\|(?=\w+=>)/);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM