Reputation: 68
how can I match all characters between 2 characters ( | | ) , such as
INPUT:
|one|two|three|
OUTPUT:
'one','two','three'.
Upvotes: 2
Views: 104
Reputation: 11671
Using javascript regex you could try something like,
var text = "|one|two|three|";
var r = new RegExp("(\\|)?([\\w]*)(?=\\|)","g");
var res=r.exec(text);
while(res&&res[2]){
console.log(res[2]);
res=r.exec(text);
}
Upvotes: 1
Reputation: 368954
You don't need regular expression:
> '|one|two|three|'.split('|')
["", "one", "two", "three", ""]
> '|one|two|three|'.split('|').slice(1, -1)
["one", "two", "three"]
Upvotes: 1