JavaScript Split Regular Expression keep the delimiter

前端 未结 3 1956
没有蜡笔的小新
没有蜡笔的小新 2020-12-11 11:31

Using JavaScript I\'m trying to split a paragraph into it\'s sentences using regular expressions. My regular expression doesn\'t account for a sentence being inside bracket

3条回答
  •  抹茶落季
    2020-12-11 11:59

    use the (?=pattern) lookahead pattern in the regex example

    var string = '500x500-11*90~1+1';
    string = string.replace(/(?=[$-/:-?{-~!"^_`\[\]])/gi, ",");
    string = string.split(",");
    

    this will give you the following result.

    [ '500x500', '-11', '*90', '~1', '+1' ]
    

    Can also be directly split

    string = string.split(/(?=[$-/:-?{-~!"^_`\[\]])/gi);
    

    giving the same result

    [ '500x500', '-11', '*90', '~1', '+1' ]
    

提交回复
热议问题