09/10/2018, 23:16
Tìm hiểu về regular expression
Mình đang học lập trình web và gặp khó khăn với regular expression khi xử lý chuỗi.Vì vậy mình lập topic này để anh em thảo luận về regex.
Mình xin mở màn = biểu thức ".*?".Cái này gặp hoài mà chưa hiểu nó là gì?
Theo mình biết đây là Non-greedy quantifiers.Nhưng chưa hiểu là đã có * rồi thì cần chi .(dot)
Mình xin mở màn = biểu thức ".*?".Cái này gặp hoài mà chưa hiểu nó là gì?
Theo mình biết đây là Non-greedy quantifiers.Nhưng chưa hiểu là đã có * rồi thì cần chi .(dot)
Bài liên quan
// split big files, highlighting parts of it
split : function(code,flag) {
if(flag=='scroll') {
this.scrolling = true;
return code;
}
else {
this.scrolling = false;
mid = code.indexOf("­");
if(mid-2000<0)
{ini=0;end=4000;}
else if(mid+2000>code.length)
{
ini=code.length-4000;end=code.length;
}
else
{
ini=mid-2000;end=mid+2000;
}
return code.substring(ini,end);
}
}
Còn đây là đoạn mã chứa Regex(cũng trong file codepress.js của Codepress(Syntax highlight editor))
java : [
/([\"\'].*?[\"\'])/g,'<s>$1</s>', // strings
....
]-->sẽ dùng cho hàm replace()
Cái $1 có phải là thay thế toàn bộ chuỗi con mà mình match được?