PDA

View Full Version : Tìm hiểu về regular expression



plhoangan
02-11-2006, 09:39
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
03-11-2006, 23:11
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
05-11-2006, 21:58
Cho một vài dòng code có cái đó sẽ rõ nghĩa hơn :-?

plhoangan
05-11-2006, 22:45
Đâ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
06-11-2006, 08:39
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?