Matching rules : Từ trái sang phải theo mặc định. Nếu số lần lặp lại không được chỉ định, chỉ bộ giá trị đầu tiên khớp với biểu thức chính quy sẽ được trả về.
Thể loại
|
Ký tự
|
Mô tả
|
Ví dụ
|
Bộ ký tự
|
[]
|
Lớp nhân vật. Phù hợp với bất kỳ ký tự trong [] .
|
Công thức: = REGEXREPLACE (" Room231 ", " [0-9] ", "X")
Kết quả: RoomXXX
|
[^]
|
Lớp ký tự không được kiểm soát. Phù hợp với bất kỳ ký tự nào không có trong [^] .
|
Công thức: = REGEXREPLACE (" Room231 ", " [^ 0-9] ", "X")
Kết quả: XXXX231
|
|
Lặp lại
|
*
|
Đối sánh các ký tự hoặc biểu thức phụ trước "*" xảy ra 0 lần trở lên. Thường được sử dụng để thể hiện bất cứ điều gì.
|
Công thức: = REGEXMATCH (" Sheets ", " [0-9] * ")
Kết quả: TRUE
|
+
|
Đối sánh các ký tự hoặc biểu thức phụ trước "+" xảy ra 1 lần trở lên.
|
Công thức: = REGEXMATCH (" Sheets ", " [0-9] + ")
Kết quả: FALSE
|
|
?
|
Đối sánh các ký tự hoặc biểu thức phụ trước "?" xảy ra 0 hoặc 1 lần. Thường được sử dụng để thể hiện bất kỳ nội dung nào là tùy chọn.
|
Công thức: = REGEXMATCH (" Sheet ", " Sheets? ")
Kết quả: TRUE
|
|
{}
|
Được sử dụng để kiểm tra số ký tự hoặc biểu thức phụ trước "{}" được lặp lại. "{n}" có nghĩa là lặp lại n lần ("n" đại diện cho một số). "{n, m}" có nghĩa là lặp lại n đến m lần. "{n,}" có nghĩa là lặp lại n đến vô số lần. Lưu ý rằng "n" và "m" phải là số nguyên dương.
|
Công thức: = REGEXREPLACE (" Sheets ", " e {2} ", "X")
Kết quả: ShXts
|
|
Biểu thức phụ
|
()
|
Biểu thức bên trong "()" sẽ trở thành một biểu thức phụ và sẽ được khớp toàn bộ.
Hơn nữa, dấu ngoặc đơn cũng có thể được sử dụng để thu thập dữ liệu. Xem Phần 4 để biết thêm thông tin.
|
Công thức: = REGEXMATCH (" [email protected] ", " @ (hotmail | gmail)\ .com ")
Kết quả: TRUE
|
Hoặc nhà điều hành
|
|
|
Đối sánh nội dung trước hoặc sau "|".
|
|
Nhân vật trốn thoát
|
\
|
Đối sánh các ký tự sau "\". Chủ yếu được sử dụng cho các ký tự cũng có ý nghĩa siêu ký tự . Ví dụ: nếu bạn muốn khớp dấu ngoặc đơn, bạn cần nhập " \ ( ". Nếu bạn muốn tìm dấu chấm, hãy nhập " \. ".
|
Công thức: = REGEXREPLACE (" Sheet.Best. Công cụ ", " \. ", "")
Kết quả: Sheet Best Tool
|
Mỏ neo
|
^
|
Khớp với phần đầu của một chuỗi.
|
Công thức: = REGEXREPLACE (" abc123abc ", " ^ abc ", "ABC")
Kết quả: ABC123abc
|
$
|
Khớp với phần cuối của một chuỗi.
|
Công thức: = REGEXREPLACE (" abc123abc ", " abc $ ", "ABC")
Kết quả: abc123ABC
|
|
Các ký tự và bộ ký tự chung
|
.
|
Khớp bất kỳ ký tự nào ngoại trừ ngắt dòng (\ n).
|
S.e phù hợp với She, S2e, S@e
|
[a-z]
|
Khớp bất kỳ chữ cái nào trong số 26 chữ cái thường.
|
Công thức: = REGEXEXTRACT (" Sheets ", " [a-z] + ")
Kết quả: heets
|
|
[^ a-z]
|
Khớp bất kỳ ký tự nào không phải là chữ thường.
|
Công thức: = REGEXMATCH (" tờ ", " [^ a-z] ")
Kết quả: FALSE
|
|
[A-Z]
|
Khớp bất kỳ chữ cái nào trong số 26 chữ cái viết hoa.
|
Công thức: = REGEXEXTRACT (" Sheets ", " [A-Z] ")
Kết quả: S
|
|
[0-9]
|
Ghép bất kỳ số nào từ 0 đến 9.
|
Công thức: = REGEXMATCH (" Sheets ", " [0-9] ")
Kết quả: FALSE
|
|
\ w
|
Phù hợp với bất kỳ ký tự chữ và số cũng như dấu gạch dưới. Tương đương với [A-Za-z0-9 _] .
|
Công thức: = REGEXEXTRACT (" email@mail ", " \ w @\ w ")
Kết quả: l@m
|
|
\ W
|
Phù hợp với bất kỳ ký tự không chữ và số. Tương đương với [^ A-Za-z0-9 _] .
|
Công thức: = REGEXEXTRACT (" email@mail ", "\ W ")
Kết quả: @
|
|
\ d
|
Đối sánh số đầu tiên, tương đương với [0-9] .
|
Công thức: = REGEXEXTRACT (" email123@mail ", " \ d ")
Kết quả: 1
|
|
\ D
|
Khớp với số không đầu tiên, tương đương với [^ 0-9] .
|
Công thức: = REGEXEXTRACT (" email123@mail ", " \ D ")
Kết quả: e
|
|
\ s
|
Khớp bất kỳ khoảng trống nào bao gồm khoảng trắng và nguồn cấp dữ liệu biểu mẫu. Tương đương với [\ f\ n\ r\ t\ v] .
|
Công thức: = REGEXREPLACE (" Sheet Best ", " \ s ", "")
Kết quả: SheetBest
|
|
\ S
|
Phù hợp với bất kỳ không gian trống. Tương đương với [^\ f\ n\ r\ t\ v] .
|
Công thức: = REGEXREPLACE (" Sheet Best ", " \ S ", "A")
Kết quả: AAAAA AAAA
|
|
\ b
|
Khớp với một ranh giới từ. Đây có thể là dấu cách trước hoặc sau một từ, hoặc bắt đầu hoặc kết thúc câu.
|
Công thức: = REGEXREPLACE (" rico và coco ", " \ bco ", "AA")
Kết quả: rico và AAco
|
|
\ B
|
Khớp một ranh giới không phải từ.
|
Ví dụ, er\ B khớp " er " trong động từ nhưng không khớp " er " ở cuối không bao giờ .
|
|
\ f
|
Phù hợp với một nguồn cấp dữ liệu biểu mẫu.
|
-
|
|
\ t
|
Phù hợp với một tab.
|
-
|
|
\ v
|
Phù hợp với một ký tự tab dọc.
|
-
|
Thể loại
|
Cú pháp
|
Mô tả
|
Ví dụ
|
Nhìn về phía trước tích cực
|
(? = điều kiện regex)
|
Cú pháp: Biểu thức chính quy 1 (? = biểu thức chính quy 2) khớp và trả về nội dung đáp ứng biểu thức chính quy 1 và được theo sau bởi nội dung đáp ứng biểu thức chính quy 2.
|
Công thức:
= REGEXREPLACE ("abc123abc456", " abc (? = 123) ", "ABC")
Kết quả: ABC 123abc456
|
Nhìn xa trông rộng tiêu cực
|
(?! biểu thức chính quy)
|
Cú pháp: Biểu thức chính quy 1 (?! Biểu thức chính quy 2) khớp và trả về nội dung đáp ứng biểu thức chính quy 1 và được theo sau bởi nội dung không đáp ứng biểu thức chính quy 2.
|
Công thức: = REGEXREPLACE ("abc123abc456", " abc (?! 123) ", "ABC")
Kết quả: abc123 ABC 456
|
Thể loại
|
Cú pháp
|
Ví dụ về công thức
|
Kết quả
|
Ghi Chú
|
Không nhóm
|
-
|
= REGEXEXTRACT ("Sinh nhật20220104", " sinh nhật2022\ d + ")
|
sinh nhật20220104
|
Trả về kết quả hoàn chỉnh
|
Nhóm chụp
|
(Biểu thức chính quy)
|
= REGEXEXTRACT ("Mybirthday 20220104", " sinh nhật ( 2022\ d + ) ")
|
20220104
|
Chỉ trả về kết quả trong ngoặc đơn
|
Nhóm không chụp
|
(?: Biểu thức chính quy)
|
= REGEXEXTRACT ("Mybirthday 20220104", " sinh nhật (?: 2022 ) ( \ d + ) ")
|
0104
|
Sử dụng (?:) sẽ dẫn đến một trận đấu nhưng sẽ chỉ trả về kết quả trong dấu ngoặc đơn.
Hơn nữa, khi chỉ có các nhóm không chụp trong biểu thức chính quy, kết quả hoàn chỉnh sẽ được trả về.
|
Để bắt đầu tiến trình chuyển đổi số của bạn