Python regex khớp với dòng mới hoặc cuối chuỗi

Xin chào mọi người, Trong bài đăng này, chúng ta sẽ xem xét cách Javascript Regex Khớp với bất kỳ ký tự nào Bao gồm cả vấn đề Dòng mới có thể được giải quyết bằng ngôn ngữ máy tính

//([\s\S]*?) matches any character including newline
var result = str.match(/

Khớp với bất kỳ ký tự đơn nào ngoại trừ ký tự xuống dòng

(biểu thức con\\5

Khớp biểu thức con và ghi nhớ kết quả khớp. Nếu một phần của biểu thức chính quy được đặt trong dấu ngoặc đơn, thì phần đó của biểu thức chính quy được nhóm lại với nhau. Do đó, một toán tử regex có thể được áp dụng cho toàn bộ nhóm

  • Nếu bạn cần sử dụng chuỗi con phù hợp trong cùng một biểu thức chính quy, bạn có thể truy xuất nó bằng cách sử dụng tham chiếu ngược \\6, trong đó \\7

  • Nếu bạn cần tham chiếu chuỗi con phù hợp ở đâu đó bên ngoài biểu thức chính quy hiện tại (ví dụ: trong một biểu thức chính quy khác dưới dạng chuỗi thay thế), bạn có thể truy xuất chuỗi đó bằng cách sử dụng ký hiệu đô la \\8, trong đó \\7

  • Nếu bạn cần đưa các ký tự trong dấu ngoặc đơn vào một biểu thức con, hãy sử dụng \( hoặc \1

x \2y

Phù hợp với x hoặc y. Ví dụ, \3 phù hợp với z hoặc gỗ. \4 trận sở thú hoặc gỗ

{\5}

n là số nguyên không âm. Khớp chính xác n lần. Ví dụ: \6 không khớp với chữ o trong Bob, nhưng khớp với hai chữ o đầu tiên trong foooood.

{\5,}

n là số nguyên không âm. Kết hợp ít nhất n lần.

Ví dụ: \8 không khớp với chữ o trong Bob và khớp với tất cả chữ o trong "foooood. "

\9 tương đương với \(0. \(1 tương đương với \(2

\(3 n \(4 m \(5

m và n là các số nguyên không âm. Khớp ít nhất n và nhiều nhất m lần. Ví dụ: \(6 khớp với ba chữ o đầu tiên trong "fooooood. " \(7 tương đương với \(8.

\(9xyz(0

Một bộ ký tự. Khớp với bất kỳ một trong các ký tự kèm theo. Ví dụ: (1 khớp với a ở dạng đơn giản

(2 xyz (0

Một bộ ký tự tiêu cực. Khớp với bất kỳ ký tự nào không được bao quanh. Ví dụ: (4 khớp với p ở dạng đơn giản

\(9 a-z (0

Một loạt các ký tự. Khớp với bất kỳ ký tự nào trong phạm vi đã chỉ định. Ví dụ: "[a-z]" khớp với bất kỳ ký tự chữ cái viết thường nào trong phạm vi từ a đến z

(2 m-z (0

Một ký tự phạm vi phủ định. Khớp với bất kỳ ký tự nào không nằm trong phạm vi đã chỉ định. Ví dụ: (9 khớp với bất kỳ ký tự nào không nằm trong phạm vi từ m đến z

^0

So khớp với ranh giới từ, nghĩa là vị trí giữa từ và khoảng trắng. Ví dụ: ^1 khớp với er trong never nhưng không khớp với er trong động từ

^2

Khớp với ranh giới không phải từ. ^3 phù hợp với tai trong không bao giờ sớm

^4

Khớp với một ký tự chữ số. Tương đương với ^5

^6

Khớp với một ký tự không phải chữ số. Tương đương với ^7

^8

Khớp với một ký tự nguồn cấp dữ liệu biểu mẫu

^9

So khớp ký tự xuống dòng

$0

Khớp với một ký tự xuống dòng

$1

Khớp với mọi khoảng trắng bao gồm khoảng trắng, tab, nguồn cấp dữ liệu biểu mẫu, v.v. Tương đương với $2

$3

Khớp với bất kỳ ký tự không phải khoảng trắng nào. Tương đương với $4

$5

Khớp với một ký tự tab

$6

Khớp với một ký tự tab dọc

$7

Khớp với bất kỳ ký tự từ nào kể cả dấu gạch dưới. Tương đương với $8. Sử dụng nó trong lĩnh vực tìm kiếm

$9

Khớp với bất kỳ ký tự không phải từ nào. Tương đương với *0

\ số

So khớp num, trong đó num là số nguyên dương, biểu thị một tham chiếu trở lại các kết quả khớp đã nhớ

Ví dụ: *2 khớp với hai ký tự giống nhau liên tiếp

\n

Khớp với n, trong đó n là giá trị thoát bát phân. Giá trị thoát bát phân phải dài 1, 2 hoặc 3 chữ số

Ví dụ: *4 và *5 đều khớp với một ký tự tab

*6 tương đương với *7&1

Giá trị thoát bát phân không được vượt quá 256. Nếu có, chỉ hai chữ số đầu tiên bao gồm biểu thức. Cho phép mã ASCII được sử dụng trong các biểu thức chính quy

*8n

Khớp với n, trong đó n là giá trị thoát thập lục phân. Giá trị thoát thập lục phân phải dài chính xác hai chữ số

Ví dụ: *9 khớp với +0. +1 tương đương với +2&+3

Cho phép mã ASCII được sử dụng trong các biểu thức chính quy

+4

Tìm một ký tự $

+6

Biểu thức chính quy này được nhập vào trường tìm kiếm, có nghĩa là bạn đang cố tìm một ký tự \ ở cuối dòng

+8

Thay đổi trường hợp của ký tự tiếp theo thành chữ thường. Sử dụng loại biểu thức chính quy này trong trường thay thế

+9

Thay đổi trường hợp của ký tự tiếp theo thành chữ hoa. Sử dụng loại biểu thức chính quy này trong trường thay thế

\00

Thay đổi kiểu chữ của tất cả các ký tự tiếp theo cho đến \01 thành kiểu chữ thường. Sử dụng loại biểu thức chính quy này trong trường thay thế

\02

Thay đổi cách viết hoa của tất cả các ký tự tiếp theo cho đến \01 thành chữ hoa. Sử dụng loại biểu thức chính quy này trong trường thay thế

\04

Đây là một mẫu cho "cái nhìn tiêu cực". Ví dụ: \05 có nghĩa là AppCode sẽ tìm kiếm +0, nhưng chỉ khi không có \07 theo sau

\08

Đây là một mô hình cho "cái nhìn tích cực". Ví dụ: \09 có nghĩa là AppCode sẽ tìm kiếm +0, nhưng khớp nếu chỉ theo sau bởi \07

\\02

Đây là một mô hình cho "cái nhìn tích cực". Ví dụ: \\03 có nghĩa là AppCode sẽ tìm kiếm +0, nhưng chỉ khi có \07 trước nó

\\06

Đây là một mẫu cho "cái nhìn tiêu cực". Ví dụ: \\07 có nghĩa là AppCode sẽ tìm kiếm +0, nhưng chỉ khi không có \07 trước nó

Vì AppCode hỗ trợ tất cả các cú pháp biểu thức chính quy tiêu chuẩn, bạn có thể kiểm tra https. //www. biểu thức chính quy. info để biết thêm thông tin về cú pháp

Các mẹo và thủ thuật

AppCode cung cấp các hành động có ý định để kiểm tra tính hợp lệ của các biểu thức chính quy và chỉnh sửa các biểu thức chính quy trong bàn di chuột. Đặt dấu mũ tại một biểu thức chính quy và nhấn ⌥ ⏎. Danh sách đề xuất các hành động có ý định, có sẵn trong ngữ cảnh này, xuất hiện.

  • Chọn Kiểm tra RegExp và nhấn ⏎. Hộp thoại bật lên, hiển thị biểu thức chính quy hiện tại ở ngăn phía trên. Trong ngăn bên dưới, hãy nhập chuỗi mà biểu thức này sẽ khớp với. Nếu biểu thức chính quy khớp với chuỗi đã nhập, AppCode sẽ hiển thị dấu kiểm màu lục đối với biểu thức chính quy. Nếu biểu thức chính quy không khớp thì

    Python regex khớp với dòng mới hoặc cuối chuỗi
    được hiển thị.

  • Chọn Chỉnh sửa đoạn RegExp và nhấn ⏎. Biểu thức chính quy mở để chỉnh sửa trong một tab riêng trong trình chỉnh sửa. Lưu ý rằng đây chỉ là bàn di chuột và không có tệp nào được tạo ra trên thực tế.

    Khi bạn nhập vào bàn di chuột, tất cả các thay đổi được đồng bộ hóa với biểu thức chính quy ban đầu. Để đóng bàn di chuột, nhấn ⌃ F4

    Regex nào khớp với cuối dòng?

    Kết thúc Chuỗi hoặc Dòng. $ The $ anchor chỉ định rằng mẫu trước phải xuất hiện ở cuối chuỗi đầu vào hoặc trước \n ở cuối chuỗi đầu vào. Nếu bạn sử dụng $ với RegexOptions. Tùy chọn nhiều dòng, trận đấu cũng có thể xảy ra ở cuối dòng.

    \r và \n trong regex là gì?

    Regex nhận ra các chuỗi thoát phổ biến như \n cho dòng mới, \t cho tab, \r cho xuống dòng , \nnn cho .

    Mẫu biểu thức chính quy cho phần cuối của chuỗi là gì?

    Regex chính xác để sử dụng là ^\d+$ . Bởi vì "bắt đầu chuỗi" phải được khớp trước khi khớp \d+ và "cuối chuỗi" phải được khớp ngay sau nó, nên toàn bộ chuỗi phải bao gồm các chữ số để ^\d+$ có thể khớp.

    Biểu thức chính quy '$' sẽ khớp với cái gì?

    Theo mặc định, biểu thức chính quy sẽ khớp với bất kỳ phần nào của chuỗi. Thường hữu ích khi neo biểu thức chính quy để nó khớp từ đầu hoặc cuối chuỗi. ^ khớp với phần đầu của chuỗi. $ khớp với phần cuối của chuỗi .