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)
plhoangan viết 01:33 ngày 10/10/2018
Tiếp tục nữa nè "­" có ý nghĩa gì vậy.Nó có tác dụng gì trong việc chia các file lớn thành file nhỏ.
TheHeTre viết 01:31 ngày 10/10/2018
Cho một vài dòng code có cái đó sẽ rõ nghĩa hơn :-?
plhoangan viết 01:30 ngày 10/10/2018
Đây là 1 hàm trong file codepress.js của Codepress(Syntax highlight editor)

// 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);
}
}
plhoangan viết 01:32 ngày 10/10/2018
Lộn,"&amp;shy" ko phải là regex.Nhưng cho mình hỏi luôn đi.

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?
Bài liên quan
0