kiến thức Tổng hợp những addon chất cho Firefox / Chromium

1706233872397.png


Anh em cho hỏi có script nào có thể tua nhanh hoặc bỏ qua cái món xem ads để nhận thưởng nhưng phải được phát thưởng khi chơi game trên fb ko nhỉ, cứ phải ngồi xem lâu cáu ghê
 
Em thì thik mấy app có nhiều chức năng, đặc biệt có thể tag này nọ để link nhanh như Capacities và Notion.
1 số app ko thiếu cái này thì thiếu cái kia như Obsidian, Anytype, Logseq...

Thím dùng Sublime cũng có tree mà
Còn regex em cũng đang định tìm hiểu đây. Thím có thể cho xin ít tư liệu uý tín học Regex dc ko ạ. Em thích hỏi kinh nghiệm ae hơn là search Google ý ^^
regex101.com and...... chatgpt
ZE0F1Eo.png
 
Cho mình hỏi làm cách để uBlock không hoạt động trên trình riêng tư vậy các pro, mặc định nó không cho mình tắt uBlock trên trình duyệt riêng tư (nhưng mình vấn muốn nó hoạt động trên trình duyệt chính) Hiện nay mình dùng Floop
 
Cho mình hỏi làm cách để uBlock không hoạt động trên trình riêng tư vậy các pro, mặc định nó không cho mình tắt uBlock trên trình duyệt riêng tư (nhưng mình vấn muốn nó hoạt động trên trình duyệt chính) Hiện nay mình dùng Floop
vào about:addons, chọn ublock rồi chọn chỗ này là xong
Mz0kAi6.png
 
EM vừa thử CherryTree thì có 1 số nhận định sau ạ, đúng sai nhờ bác góp ý thêm:


- Nhược điểm
1 - Nếu dùng làm app note nhanh, đơn thuần kiểu Sticky note thì hơi nặng (370MB so với Sublime có 94MB sau giải nén, mở sẽ lâu hơn 1 tẹo so với Sublime) => Note nhanh vẫn là mở Sublime sẽ hay hơn
2 - Nếu dùng làm PKMs như Notion, Capacities hay Obsidian ... thì lại thiếu tag (hoặc em
3 - Ko thấy hiển thị line number nếu ko phải là codebox, vụ này nhờ bác hỗ trợ cách hiển thị (em tìm ko ra chỗ)
====================
- Ưu điểm cũng tương đối
1 - Khởi động cũng tương đối nhanh (vẫn chậm hơn Sublime)
2 - Có thể thêm đa dạng object như Inline Table, Codebox, Latex, ... cái này tương đương luôn với Joplin, Notion
3 - Có link tới node khác, tiện để linking
4 - Có focus line, đang gõ dòng nào thì nó cho đổi màu dòng đó, trở nên khác biệt với background chung
5 - Em chưa kịp khám phá hết, nhờ bác chia sẻ thêm ít ưu điểm của em nó
combo sublime text để code nhẹ hoặc take note + một trong obsidian,joplin hay capacities là ngon lành rồi .

Mình từng test hết qua thì cảm nhận thế này :
1.joplin có sync ,take notes cũng ổn ,không có graph so với obsidian,khởi động bản installer nhanh hơn portables,có ở window,mac,linux và phone.
2.capacities khỏi sync ,chỉ có ở trên web hoặc cài offline ,có table,sheet... giống với notion,cho lưu file 100mb ,không biết nhiều file.nhiều pages thì có nặng hơn không thì mình chưa có test.
3.Notion giống capacities nhưng ngày trước mình lưu nhiều file với có nhiều pages thì khởi động chậm như con rùa.
4.Obsidian khá ngon nhưng không có sync.
5.Cherrytest thì nó một dạng markdown note dành cho coder,trên thị trường hiện có inkdrop (phải trả phí) và zim (fbi xài khá nhiều nha,israel mua luôn công ty).
6.evernote xài như cc
7.google keep thì theo mình nhanh ,mượt,lẹ nhất trong các note keeping mình từng xài.Có trên phone + pc.Vẫn giữ những thông tin kiểu mở ra xem liền ...
 
joplin bản cài nó lẹ hơn bản portables :v không hiểu tại sao nữa
Dở nhể, giờ cái j bắt buộc cài mới cài ý. Mà có lẹ hơn nhiều ko bác?
Kiểu mở phát ăn ngay như Notepad mặc định và Sublime ý.

Em check thằng CherryTree mà bác @shenzero999 giới thiệu khá ngon ạ, nó ko khác j Joplin mà lẹ gần như Sublime.
Joplin có điểm mạnh là Sync dc nhưng nếu mà chậm rì thì thôi.

Để viết lách kiểu dạng nghiên cứu, luận án đề án dài dài, thay vì dùng MS Word, doc đủng các kiểu thì có thể dùng thằng CherryTree này với nhiều ưu điểm tương tự Joplin, lại dùng để code củng được luôn.

Tuy nhiên, nếu làm cái j 1 file, hoặc cần nhanh gọn lẹ, thì hiện tại theo nhận định của em vẫn cứ là Sublime thui 😞
Ở cuộc thi tốc độ kết hợp dùng đa năng thì với em là:
  • Note nhanh 1 nốt nhạc + sửa code nhanh: Sublime (tốc độ bàn thờ + nhiều features tăng productivity)
  • Note dài, nhiều mục, nhiều trang + code nhiều file: CherryTree (khởi động khá nhanh, productivity ko bằng Sublime nhưng lại có rich text thay vì plain text thuần như Sublime, các PKM apps cần cái này)
  • PKM đầy đủ chức năng: combo Notion + Capacities (em dùng luôn bọn này để backup mấy app/ tip trick này nọ, khi cần dùng search nhanh vl, chứ search online hay bookmark, hay ngay cả search ở VOZ này cũng rối tinh rối mù, tìm mãi ko thấy cái mình cần).

Ví dụ như quy trình để gâu bờ dồ Firefox, vì em ko làm hết mọi thứ trên #1, 1 số cái ko cần em ko làm => em tự tạo 1 note quy trình các việc cần làm để tạo mới 1 Profile Firefox, sau đó copy link tương tự #1 thread => khi nào cần làm bản mới em sẽ follow note cho nhanh. (Vì ngày nào cũng nằm ở thread này nên có j hot lại update vào note Firefox của em => dek bao giờ quên được luôn, quên là lại có nó dẫn đường chỉ lối + các bác ở đây hỗ trợ)

Nhờ các bác chia sẻ thêm kinh nghiệm ạ
 
Dở nhể, giờ cái j bắt buộc cài mới cài ý. Mà có lẹ hơn nhiều ko bác?
Kiểu mở phát ăn ngay như Notepad mặc định và Sublime ý.

Em check thằng CherryTree mà bác @shenzero999 giới thiệu khá ngon ạ, nó ko khác j Joplin mà lẹ gần như Sublime.
Joplin có điểm mạnh là Sync dc nhưng nếu mà chậm rì thì thôi.

Để viết lách kiểu dạng nghiên cứu, luận án đề án dài dài, thay vì dùng MS Word, doc đủng các kiểu thì có thể dùng thằng CherryTree này với nhiều ưu điểm tương tự Joplin, lại dùng để code củng được luôn.

Tuy nhiên, nếu làm cái j 1 file, hoặc cần nhanh gọn lẹ, thì hiện tại theo nhận định của em vẫn cứ là Sublime thui 😞
Ở cuộc thi tốc độ kết hợp dùng đa năng thì với em là:
  • Note nhanh 1 nốt nhạc + sửa code nhanh: Sublime (tốc độ bàn thờ + nhiều features tăng productivity)
  • Note dài, nhiều mục, nhiều trang + code nhiều file: CherryTree (khởi động khá nhanh, productivity ko bằng Sublime nhưng lại có rich text thay vì plain text thuần như Sublime, các PKM apps cần cái này)
  • PKM đầy đủ chức năng: combo Notion + Capacities (em dùng luôn bọn này để backup mấy app/ tip trick này nọ, khi cần dùng search nhanh vl, chứ search online hay bookmark, hay ngay cả search ở VOZ này cũng rối tinh rối mù, tìm mãi ko thấy cái mình cần).

Ví dụ như quy trình để gâu bờ dồ Firefox, vì em ko làm hết mọi thứ trên #1, 1 số cái ko cần em ko làm => em tự tạo 1 note quy trình các việc cần làm để tạo mới 1 Profile Firefox, sau đó copy link tương tự #1 thread => khi nào cần làm bản mới em sẽ follow note cho nhanh. (Vì ngày nào cũng nằm ở thread này nên có j hot lại update vào note Firefox của em => dek bao giờ quên được luôn, quên là lại có nó dẫn đường chỉ lối + các bác ở đây hỗ trợ)

Nhờ các bác chia sẻ thêm kinh nghiệm ạ
Để mình xem mấy tutorial cho cherry tree với xài thêm 1 thời gian xem sao ,còn thằng notion mình thấy khá chậm chạp so với capacities ấy chứ .
 
combo sublime text để code nhẹ hoặc take note + một trong obsidian,joplin hay capacities là ngon lành rồi .

Mình từng test hết qua thì cảm nhận thế này :
1.joplin có sync ,take notes cũng ổn ,không có graph so với obsidian,khởi động bản installer nhanh hơn portables,có ở window,mac,linux và phone.
2.capacities khỏi sync ,chỉ có ở trên web hoặc cài offline ,có table,sheet... giống với notion,cho lưu file 100mb ,không biết nhiều file.nhiều pages thì có nặng hơn không thì mình chưa có test.
3.Notion giống capacities nhưng ngày trước mình lưu nhiều file với có nhiều pages thì khởi động chậm như con rùa.
4.Obsidian khá ngon nhưng không có sync.
5.Cherrytest thì nó một dạng markdown note dành cho coder,trên thị trường hiện có inkdrop (phải trả phí) và zim (fbi xài khá nhiều nha,israel mua luôn công ty).
6.evernote xài như cc
7.google keep thì theo mình nhanh ,mượt,lẹ nhất trong các note keeping mình từng xài.Có trên phone + pc.Vẫn giữ những thông tin kiểu mở ra xem liền ...
1 - Joplin: em thử Portable thì nó chậm, lướt qua các feature thì ko có j quá cần thiết cho mình. Ko có graph là điểm yếu chí mạng, nếu dùng Joplin thà dùng Obsidian.
2 - Capacities: thiếu bản mobile nhưng Web đủ dùng. Đi theo lối network (non-folder) -> tránh duplicate dữ liệu. Có Graph như Obsidian. Codebox có thể lock => lưu code hay lưu gì đó mà ko muốn lỡ tay bấm nhầm khá hay. Cho lưu 100MB khá ổn để bkup file này nọ nhẹ nhàng.
3 - Notion mạnh về Inline table (table có tag, cho phép lọc dữ liệu, data gần được như excel => là lite excel + tag, group) và mạnh về content block sync (kiểu viết ở chỗ này, chỗ kia cũng update theo). Nhưng vì đi theo hướng folder, dễ duplicate dữ liệu nếu ít sử dụng content block sync. Em có bản unlimited nên đôi khi dùng để bkup data nặng.
4 - Obsidian: như Capacities bản offline, bác nào yêu cầu privacy cao thì dùng thôi. Em lướt qua phát cũng bỏ luôn, vì theo em Capacities tiềm năng hơn.
5 - CherryTree: hầu hết ở đây đều là công cụ markdown mà bác, nhưng đúng là note dành cho coder với nhiều ưu điểm khá hay, kể mà nó có nhiều thứ hỗ trợ như Sublime thì hay quá.
6. Evernote: thời đã qua lâu rồi, mạnh nhất có web clipper mà giờ mấy thằng PKM apps hầu như đều có addon/ extension làm điều tương tự.
7. Google keep: làm j nhanh gọn giữa phone và PC thì em toàn dùng thg này. Nó vẫn quá hữu dụng khi ăn theo tk Google
====================-
8. Inkdrop: em có nghe qua mà mất phí nên thôi
9. Zim: có j hot ko bác?
10. AnyType: sơ sài và cũng ko nhanh, nên em dùng thử rồi cũng bỏ. Không biết dạo này thế nào, có bác nào dùng cái này cập nhật hộ
11. Logseq: nhiều user bỏ nó qua Capacities => em cũng chẳng để tâm nữa
12. OneNote: ngày xưa dùng cái này nhiều vãi, có nhiều tính năng hay ho mà tiện như highlight, draw...nhưng nó giới hạn lưu trữ theo acc lại ko có tag => ko phù hợp, thà dùng Notion/ Capacities còn hơn. Thằng CherryTree và OneNote kha khá giống nhau mà CherryTree ok hơn đối với coder còn OneNote phù hợp người chỉ viết lách đơn thuần
14. Notepad++: phổ biến cho ae coder, làm note-taking app nhanh cũng tiện như sticky note mà em thấy nó khởi động hơi lề dà lề dề
15. SublimeText: code hay làm note-taking bước 1 nhanh gọn lẹ thay cho sticky note rất hợp lý, lại khởi động với tốc độ bàn thờ (ngang Notepad.exe của Win).
16. Còn thằng nào về note taking nữa ko ạ?

Bôi đen là mấy thằng em đang dùng ạ
 
Em thì thik mấy app có nhiều chức năng, đặc biệt có thể tag này nọ để link nhanh như Capacities và Notion.
1 số app ko thiếu cái này thì thiếu cái kia như Obsidian, Anytype, Logseq...

Thím dùng Sublime cũng có tree mà
Còn regex em cũng đang định tìm hiểu đây. Thím có thể cho xin ít tư liệu uý tín học Regex dc ko ạ. Em thích hỏi kinh nghiệm ae hơn là search Google ý ^^
Chia sẻ với thím trước e tự học regEx ở 2 site này (giờ chắc nhiều trang mới hơn):
1. regexone.com -> Nhập môn.
2. www.regular-expressions.info -> Tất tần tật + Nâng cao.

P/s: Nếu bác ko phải dân code thì học môn này chắc là sẽ cực, đòi hỏi logic rất nhiều, nhưng nếu bác thấy hứng thú thì học sẽ rất hay vì tính ứng dụng là vô vàn. :v
 
Chia sẻ với thím trước e tự học regEx ở 2 site này (giờ chắc nhiều trang mới hơn):
1. regexone.com -> Nhập môn.
2. www.regular-expressions.info -> Tất tần tật + Nâng cao.

P/s: Nếu bác ko phải dân code thì học môn này chắc là sẽ cực, đòi hỏi logic rất nhiều, nhưng nếu bác thấy hứng thú thì học sẽ rất hay vì tính ứng dụng là vô vàn. :v
Vì em ko hiểu j ngoài dùng nó để chặn mấy cái với uBlock nên thím có thể chia sẻ tính ứng dụng của nó vào thực tế thêm được ko ạ, để em thêm động lực ngâm cứu. Ngoài casestudy về chặn này nọ bằng uBlock thì em chưa biết regex còn để làm j hay ho nữa. Em check ChatGPT thì có mấy casetudy thế này, mà nó chung chung quá:
Regex, hay Regular Expressions (Biểu thức chính quy), là một công cụ mạnh mẽ trong lập trình và xử lý văn bản. Dưới đây là một số ứng dụng phổ biến của Regex:
Tìm kiếm và Thay thế: Regex cho phép bạn tìm kiếm các mẫu chuỗi trong văn bản và thực hiện các thay thế phù hợp. Điều này rất hữu ích khi bạn muốn thực hiện các thao tác biên tập văn bản như sửa lỗi chính tả hoặc thay đổi định dạng.
Kiểm tra định dạng: Regex có thể được sử dụng để kiểm tra xem một chuỗi có tuân theo một định dạng cụ thể hay không. Điều này hữu ích khi kiểm tra xem một chuỗi là email, số điện thoại, địa chỉ IP, v.v.
Phân tích và Trích xuất dữ liệu: Regex có thể được sử dụng để phân tích và trích xuất thông tin từ văn bản theo các quy tắc cụ thể. Điều này rất hữu ích khi bạn muốn lấy thông tin từ các đoạn văn bản có cấu trúc.
Kiểm tra chuỗi: Regex có thể được sử dụng để kiểm tra xem một chuỗi có chứa một mẫu cụ thể nào đó hay không. Điều này giúp trong việc xác định xem một chuỗi có thông tin quan trọng hay không.
-
Kiểu với các bác hiểu nó rồi thì thấy đơn giản, ứng dụng thực tế hơn, còn với dân gà mờ như em đọc xong, uh biết là để thay thế hay kiểm tra này nọ, nhưng lại chưa biết thực tế dùng nó trong trường hợp nào, hoàn cảnh nào 😢nếu mà chỉ có tìm và thay thế thì Find and Replace của các Text Editor chả đủ dùng rồi ạ? Vậy nó phải có j hơn chứ
Cho nên, ngoài cho uBlock - mà cái này là nhờ em bao ngày ăn nằm ở thread này đấy chứ ko thì chả hiểu j
 
Còn regex em cũng đang định tìm hiểu đây. Thím có thể cho xin ít tư liệu uý tín học Regex dc ko ạ. Em thích hỏi kinh nghiệm ae hơn là search Google ý ^^
Hỏi ai đi chăng nữa thì câu trả lời vẫn là thực hành thôi, cái RegEx này chỉ có thực hành mới lên tay, đề bài đây:
- Có rất nhiều trang nettruyen, ví dụ nettruyenpro.com, nettruyennoob.com, nettruyenbing.com, nettruyenus.com... Viết MỘT LUẬT uBlock để chặn tất cả các trang cùng một lúc cứ là nettruyen thì chặn.

Đề bài đó, làm nhiều sẽ lên tay. 😔
 
Hỏi ai đi chăng nữa thì câu trả lời vẫn là thực hành thôi, cái RegEx này chỉ có thực hành mới lên tay, đề bài đây:
- Có rất nhiều trang nettruyen, ví dụ nettruyenpro.com, nettruyennoob.com, nettruyenbing.com, nettruyenus.com... Viết MỘT LUẬT uBlock để chặn tất cả các trang cùng một lúc cứ là nettruyen thì chặn.

Đề bài đó, làm nhiều sẽ lên tay. 😔
Ôi em ham học hỏi lắm, thực hành rồi ý chứ
Cơ mà làm theo thôi chứ đọc mà ko hiểu sao nó chả vào đầu 😢ý em là để dùng cho các casestudies khác ý.
Về mỳ ăn liền thì em hiểu cấu trúc chặn các trang web có domain mà chứa 1 keyword nào đó sẽ có dạng "abcxyz." và để dùng regex trong trường hợp này là /^.?abcxyz.?$/ => tất cả các domain có chứa chuỗi abcxyz sẽ bay màu

Mới đây trang NatTruyen mới đổi tên miền từ www.nettruyenus.com sang www.nettruyenbing.com, và trang của nợ này đã nhiều lần đổi tên miền ví dụ nettruyenlx, nettruyenus, nettruyenpro, nettruyennoob..., vậy làm sao để không phải sửa lại luật đã tạo trong uBlock cho tên miền mới ?
Câu trả lời là sử dụng luật Regex.

Làm sao để sử dụng luật Regex ?
Bọc phần tên miền của luật với /

Ví dụ thực tế, chặn khung comment trên NatTruyen theo kiểu thông thường:
www.nettruyenlx.com##^.comment-wrapper
www.nettruyenus.com##^.comment-wrapper
www.nettruyenbing.com##^.comment-wrapper
www.nettruyengoogle.com##^.comment-wrapper
www.nettruyenpro.com##^.comment-wrapper
www.nettruyennoob.com##^.comment-wrapper
www.nettruyennoob.pro##^.comment-wrapper
www.nettruyenpro.noob##^.comment-wrapper

Thấy vấn đề chưa ? Viết đi viết lại vậy thì quá tội thân cò, và làm thế nào để một mũi tên bắn nát 5-6 con tờ rym ?
/^.*?nettruyen.*?$/##^.comment-wrapper

Vào thử https://www.nettruyenbing.com/truyen-tranh/doraemon/chap-823/1059852 sẽ thấy khung bình luận biến mất, trang tải nhanh hơn do không phải tải ảnh biểu tượng và rác ở phần bình luận nữa.
Đây là đoạn code em đã thực hành từ lâu ạ, em áp dụng nó khi gặp trang nào mà mình ko ưa :D thank bác vì ví dụ nettruyen => em áp dụng nhiều phết, với máy nhà, nhiều ng dùng em chặn sạch sẽ các mảng cá độ, xxx

Bài thực hành của em đây :D

Code:
  ! Chặn toàn bộ web liên quan tới 8xbet
!||*8xbe*^$all
||*8xbe*^$document
/^.*?8xbe.*?$/##^body

!||*bet*^$all
||*bet*^$document
/^.*?bet.*?$/##^body

!||*one88*^$all
||*one88*^$document
/^.*?one88.*?$/##^body

||*uk88*^$document
/^.*?uk88.*?$/##^body

||*ee88*^$document
/^.*?ee88.*?$/##^body

||*go88*^$document
/^.*?go88.*?$/##^body

||*xo88*^$document
/^.*?xo88.*?$/##^body

||*xoso*^$document
/^.*?xoso.*?$/##^body

||*hitclub*^$document
/^.*?hitclub.*?$/##^body
 
Last edited:
Ví dụ như để thay thế 1 keyword là Google thành Facebook thì em dùng Find and Replace và gõ Google thôi
Đề bài dễ quá nên không thấy được tác dụng thôi, đề bài:
Code:
google.com
google.vn
google.net
google.info
google.de
google.ca
google.us
google.lx
google.pro
google.noob
google.app
images.google.com
images.google.vn

Viết một luật RegEx để biến tất cả ngoài .vn thành facebook.com

Kết quả sẽ thế này:
1706242442015.png
 
Last edited:
Hix, đấy đoạn này do em ko hiểu bản chất và tính ứng dụng của thg Regex này ạ. Nhờ bác giải thích thêm được ko?
Ví dụ như để thay thế 1 keyword là Google thành Facebook thì em dùng Find and Replace và gõ Google thôi
Nếu muốn mở rộng là các từ chứa Google thì em nhớ mang máng là google
Còn sử dụng mở rộng hơn của regex với mấy cái .?#$%^&()[]{}...là em ko hiểu j hết
bác có thể so sánh bản notion pro với thường được không ạ ,mình cũng tính mua 1 cái
 
Còn sử dụng mở rộng hơn của regex
Ví dụ trong một đoạn HTML có nhiều ảnh với cấu trúc dạng:
<img src="https://domain.com/different_file_name.jpg (hoặc .png hoặc .gif)" />

Đề: Với mỗi file name, thêm '_w400' vào phía sau. Giữ nguyên đuôi tên file
 
Bác dùng app j để check RAM usage mà đo được tổng thể vậy :( Task Manager và Process Hacker nó chỉ hiện thị từng service, chẳng nhẽ cộng tay :(
Em chưa kịp dùng Firemin với Reduce Memory hôm nọ bác j giới thiệu nữa, mới tải về mở 1 lần rồi để đó
mình dùng Task Manager thôi bác, nó gom lại 1 chỗ mà
 
Đề bài dễ quá nên không thấy được tác dụng thôi, đề bài:
Code:
google.com
google.vn
google.net
google.info
google.de
google.ca
google.us
google.lx
google.pro
google.noob
google.app
images.google.com
images.google.vn

Viết một luật RegEx để biến tất cả ngoài .vn thành facebook.com

Kết quả sẽ thế này:
View attachment 2309188
Hix, công nhận. Find and Replace thuần nếu muốn thay phải làm thủ công từng đuôi tên miền 1 chứ ko áp đc tất cả 1 lúc.
Như vậy thay vì chỉ chặn các trang web xxx, cá cược với uBlock => mình có thể cho tất cả bọn này redirect về 1 trang web theo mục đích của mình và dùng Header Editor đúng ko ạ
Bài tập này em dùng ChatGPT hỗ trợ giải ạ + tiện nó giải thích cho mình học luôn
1706243114739.png

  1. \b: Word boundary - đây là một anchor (móc) trong regex, nó đánh dấu ranh giới của từ (word). Nó không đại diện cho ký tự nào mà chỉ là một vị trí trước hoặc sau một từ.
  2. (?!.*\.vn\b): Negative lookahead - đây là một kiểm tra điều kiện tiên quyết (lookahead) tiêu cực (negative). Nó kiểm tra xem một chuỗi không chứa .vn ở bất kỳ đâu.
    • ?!: Negative lookahead, đảm bảo rằng điều kiện trong nó không khớp.
    • .*: Một dấu sao (asterisk) đại diện cho bất kỳ ký tự nào (trừ dấu xuống dòng) và . là ký tự chấm.
    • \.vn: Chúng ta kiểm tra xem chuỗi có chứa .vn không.
    • \b: Đảm bảo rằng chúng ta không khớp nếu .vn là một phần của một từ (ví dụ, [URL='http://example.vn']example.vn[/URL]).
  3. [\w.-]+: Đây là một character class (lớp ký tự) mà có thể khớp với một hoặc nhiều ký tự.
    • [\w.-]: Khớp với bất kỳ ký tự chữ cái (word character), dấu chấm hoặc dấu gạch nối.
    • +: Đảm bảo rằng phải có ít nhất một hoặc nhiều ký tự từ character class.
  4. \b: Word boundary - như đã nói ở trên, đảm bảo rằng chúng ta kết thúc ở một ranh giới từ.
Kết hợp tất cả, biểu thức chính quy này sẽ khớp với một chuỗi nếu:
  • Chuỗi không chứa .vn.
  • Chuỗi chỉ chứa các ký tự từ character class [\w.-].
  • .vn không phải là một phần của một từ.
 
Back
Top