Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
423 views
in Technique[技术] by (71.8m points)

javascript - how to use dotall flag for regex.exec()

i want get to string in a multiline string that content any specific character and i want get to between two specific staring.

i used this regex and this work but if content have any character ( ) not work and get null value.

This Wotked
    var regex = new RegExp("-{2}Head(.*)-{2}/Head");      
    var content = "--Head any Code and String --/Head";
    var match = regex.exec(content);

This Not Worked

var regex = new RegExp("-{2}Head(.*)-{2}/Head");      
var content = "--Head 
 any Code 
 and String --/Head";
var match = regex.exec(content);

i found a regexer(http://www.regexr.com/v1/) and know i should use Dotall for multiline string but i cant use dotall for regex.exec

thanks.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

In 2018, with the ECMA2018 standard implemented in some browsers for the time being, JS regex now supports s DOTALL modifier:

Browser support

console.log("foo
bar".match(/.+/s)) // => "foo
bar"

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...