Thay thế biểu thức chính quy Python

Trong bài viết này, chúng ta đang thảo luận về biểu thức chính quy trong Python với các khái niệm thay thế. Trong Python, các chuỗi có thể được thay thế bằng hàm replace(), nhưng khi chúng ta muốn thay thế một số phần của chuỗi thay vì toàn bộ chuỗi, thì chúng ta sử dụng các biểu thức chính quy trong Python, chủ yếu được sử dụng để tìm kiếm và thay thế các mẫu được cung cấp bằng . Trong Python, các biểu thức chính quy sử dụng mô-đun “re” khi có nhu cầu khớp hoặc tìm kiếm hoặc thay thế bất kỳ phần nào của chuỗi bằng một số mẫu được chỉ định. Vì vậy, trước khi tìm kiếm hoặc thay thế bất kỳ chuỗi nào, chúng ta nên biết cách viết các biểu thức chính quy với các ký tự Meta đã biết được sử dụng để viết các mẫu

Các chức năng của Python regex thay thế

Trong bài viết này, chúng ta đang thảo luận về cách sử dụng biểu thức chính quy để thay thế chuỗi hoặc chuỗi con. Trong Python, một nhiệm vụ phổ biến là tìm và thay thế một phần của chuỗi bằng một số mẫu được chỉ định bằng cách sử dụng biểu thức chính quy, vì vậy để làm điều này, chúng ta phải sử dụng phương thức sub(). Đây là một trong những phương thức quan trọng nhất trong re module sử dụng biểu thức chính quy. Trong python, có cung cấp các ký tự meta để viết các biểu thức chính quy. Một số siêu ký tự được đưa ra như dưới đây

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

1. + ký hiệu này được sử dụng để so khớp một hoặc nhiều lần xuất hiện của các biểu thức trước đó

2. ?

3. . cái này được sử dụng để khớp với bất kỳ ký tự đơn nào ngoại trừ một dòng mới

4. *  biểu tượng này được sử dụng để khớp với 0 hoặc nhiều lần xuất hiện của các biểu thức trước đó

5. ^ cái này được sử dụng để khớp với phần đầu của dòng

6. $ this được sử dụng để khớp với cuối dòng

Phương thức sub() này lấy đầu vào là một mẫu dưới dạng chuỗi con để thay thế và chuỗi con để thay thế bằng và chuỗi gốc cần được sửa đổi. Hãy để chúng tôi lấy một ví dụ đơn giản dưới đây

Ví dụ về thay thế regex Python

Dưới đây là một ví dụ về thay thế biểu thức chính quy Python

Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)

Thay thế biểu thức chính quy Python
Thay thế biểu thức chính quy Python
Thay thế biểu thức chính quy Python
Thay thế biểu thức chính quy Python

Thay thế biểu thức chính quy Python
Thay thế biểu thức chính quy Python
Thay thế biểu thức chính quy Python
Thay thế biểu thức chính quy Python

Giá bán
Xem các khóa học

Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 (85.636 xếp hạng)

Mã số

import re
print("The simple program for sub() method for replacing:")
str = "Educba#!!Training#!!Institute"
print("The given string that needs to be replaced with given pattern is as follows:")
print(str)
res_str = re.sub("#!!"," ",str)
print("The string obtained after replacing special character with space is as follows:")
print (res_str)

đầu ra

Thay thế biểu thức chính quy Python

Giải trình. Trong chương trình trên, chúng ta có thể thấy rằng chúng ta có một chuỗi đơn giản với một số ký tự đặc biệt trong đó. str =   Educba#. Tập huấn#. Viện chuỗi này cần được sửa đổi với chuỗi chỉ nên chứa chuỗi và không chứa ký tự đặc biệt. Vì vậy chúng ta cần thay thế các ký tự đặc biệt “#. ” với khoảng trắng để chuỗi đã cho có thể đọc được

Bây giờ hãy cho chúng tôi cú pháp thích hợp và ví dụ về phương thức sub() bên dưới

cú pháp

re.sub( pattern, replc, string, max = 0)

Các tham số của Python regex thay thế

Dưới đây là các tham số của Python regex thay thế

  • mẫu. Trong phần này, chúng tôi viết mẫu cần tìm trong chuỗi đã cho
  • thay thế. Tham số này dùng để thay thế một phần của chuỗi được chỉ định
  • chuỗi. Điều này cung cấp một chuỗi cần được thay thế bằng một mẫu nhất định
  • tối đa. Điều này được sử dụng để thay thế tất cả các lần xuất hiện cho đến khi số lượng tối đa được cung cấp

Phương thức sub() này được sử dụng để thay thế tất cả mẫu “re” đã cho trong chuỗi, nằm trong tham số replc và thay thế tất cả các lần xuất hiện trừ khi giá trị tối đa được chỉ định. Phương thức này trả về chuỗi đã sửa đổi sau khi thay thế chuỗi xong

Bây giờ chúng ta hãy xem một ví dụ bên dưới sử dụng phương thức sub() này

Mã số

import re
print("The below program is used to demonstrate sub() method:")
phonenum = "2004-959-559 # This is Phone Number"
print("The given string is as follows:")
print(phonenum)
correct_num1 = re.sub(r'#.*$', "", phonenum)
print("The correct phone number by removing special characters in the given string which means replacing them by space is as follows:")
print(correct_num1)
correct_num2 = re.sub(r'\D', "", phonenum) 
print("Now we have replaced all the spaces and have only digits in the given string is as follows:")
print(correct_num2)

đầu ra

Thay thế biểu thức chính quy Python

Giải trình. Trong chương trình trên, chúng ta có thể thấy rằng chúng ta có một chuỗi có tên biến là “phonenum”, chúng ta cũng có một chuỗi có số điện thoại, nhưng chúng ta chỉ cần các chữ số để có được số điện thoại thích hợp. Vì vậy, trước tiên chúng tôi đã nhận được một số điện thoại trong đó chúng tôi đã chỉ định một phương thức sub() trong đó chúng tôi đang thay thế chuỗi bắt đầu từ “#” và mọi thứ cho đến khi kết thúc để chúng tôi nhận được số điện thoại là “2004-959-559”, nhưng như . Do đó, một lần nữa, chúng ta sử dụng phương thức sub(), thay thế toàn bộ chuỗi thành chỉ các chữ số bằng cách sử dụng biểu thức chính quy vì “\D” không được thay thế bằng gì, nhưng nó chỉ chứa các chữ số

Hàm sub() sử dụng dấu gạch chéo ngược, có cùng khái niệm như trong biểu thức chính quy để thay thế văn bản. Do đó, sẽ hữu ích nếu bạn sử dụng chuỗi thô để thay thế chuỗi. Giả sử chúng ta xem xét nếu chúng ta muốn c. \home làm chuỗi thay thế, sau đó chúng ta chỉ định biểu thức trong phương thức sub() là r”c. \\Trang Chủ"

Phần kết luận

Trong bài viết này, chúng ta đã biết biểu thức chính quy là gì và tại sao chúng được sử dụng khi chúng ta muốn thay thế bất kỳ phần nào của chuỗi bằng một mẫu được chỉ định. Trong Python, chúng tôi sử dụng hàm replace() trong khái niệm chuỗi và nó không thể được sử dụng để thay thế chuỗi con hoặc một phần của chuỗi mà hàm replace() được sử dụng để thay thế toàn bộ chuỗi; . Điều này chủ yếu được sử dụng để thay thế các ký tự đặc biệt bằng dấu cách hoặc một số ký tự khác để làm cho chuỗi có thể đọc được

Bài viết được đề xuất

Đây là hướng dẫn thay thế regex Python. Ở đây chúng tôi thảo luận về tổng quan ngắn gọn về phương thức thay thế biểu thức chính quy Python và các ví dụ của nó, cùng với việc triển khai mã của nó. Bạn cũng có thể xem qua các bài viết được đề xuất khác của chúng tôi để tìm hiểu thêm –

Tôi có thể sử dụng regex để thay thế không?

Biểu thức chính quy. Phương thức Replace(String, String, MatchEvaluator, RegexOptions) rất hữu ích để thay thế một biểu thức chính quy khớp nếu bất kỳ điều kiện nào sau đây là đúng. Nếu chuỗi thay thế không thể dễ dàng được chỉ định bằng mẫu thay thế biểu thức chính quy

Replace() có thay thế tất cả các phiên bản Python không?

replace() chấp nhận. Theo mặc định,. replace() sẽ thay thế tất cả các phiên bản của chuỗi con . Tuy nhiên, bạn có thể sử dụng số đếm để chỉ định số lần xuất hiện mà bạn muốn thay thế.

Có một. thay thế bằng Python?

Phương thức replace() là một chức năng tích hợp được cung cấp trong lập trình Python . Nó thay thế tất cả các lần xuất hiện của chuỗi con cũ bằng chuỗi con mới. Replace() trả về một chuỗi mới trong đó chuỗi con cũ được thay thế bằng chuỗi con mới.

Thay thế () trong Python là gì?

Phương thức replace() thay thế một cụm từ đã chỉ định bằng một cụm từ đã chỉ định khác . Ghi chú. Tất cả các lần xuất hiện của cụm từ được chỉ định sẽ được thay thế, nếu không có gì khác được chỉ định.