Cổng Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : danh sách các biểu thức chính quy python

Biểu thức chính quy (RegEx) là một chuỗi ký tự đặc biệt sử dụng tìm kiếm mẫu để tìm một chuỗi hoặc một tập hợp các chuỗi. Nó có thể phát hiện sự hiện diện hoặc vắng mặt của một văn bản bằng cách khớp nó với một mẫu cụ thể và cũng có thể chia một mẫu thành một hoặc nhiều mẫu con. Python cung cấp mô-đun re hỗ trợ việc sử dụng regex trong Python. Chức năng chính của nó là cung cấp một tìm kiếm, trong đó nó nhận một biểu thức chính quy và một chuỗi. Tại đây, nó trả về kết quả phù hợp đầu tiên hoặc không có kết quả nào khác.

Ví dụ:

Python3

< br />

nhập re

s = 'GeeksforGeeks: Cổng khoa học máy tính dành cho những người yêu thích'

match = re.search (r < code class = "string"> ‘portal’ , s)

print ( 'Start Index:' , match.start ())

print ( 'Chỉ mục kết thúc:' , match.end ())

 
 

Đầu ra

 Chỉ mục bắt đầu: 34
Chỉ mục kết thúc: 40 

Đoạn mã trên cung cấp chỉ mục bắt đầu và chỉ mục kết thúc của cổng chuỗi.

Lưu ý: Ở đây ký tự r (r’portal ’) là viết tắt của raw, không phải regex. Chuỗi thô hơi khác so với chuỗi thông thường, nó sẽ không diễn giải ký tự \ là ký tự thoát. Điều này là do công cụ biểu thức chính quy sử dụng ký tự \ cho mục đích thoát của riêng nó.

Trước khi bắt đầu với mô-đun Python regex, hãy xem cách thực sự viết regex bằng cách sử dụng siêu ký tự hoặc chuỗi đặc biệt.

MetaCharacters

Để hiểu sự tương tự RE, MetaCharacters rất hữu ích, quan trọng và sẽ được sử dụng trong các chức năng của mô-đun re. Dưới đây là danh sách các siêu ký tự.

MetaCharactersDescription \ Được sử dụng để loại bỏ ý nghĩa đặc biệt của ký tự theo sau nó [] Đại diện cho một lớp ký tự ^ Khớp với phần đầu $ Khớp với phần cuối. Khớp với bất kỳ ký tự nào ngoại trừ dòng mới | Means OR (Khớp với bất kỳ của các ký tự được phân tách bởi nó.? Đối sánh không hoặc một lần xuất hiện * Bất kỳ số lần xuất hiện nào (bao gồm 0 lần xuất hiện) + Một hoặc nhiều lần xuất hiện {} Cho biết số lần xuất hiện của một regex trước để khớp. () Bao gồm một nhóm Regex < p> Hãy thảo luận chi tiết về từng siêu ký tự này

\ - Dấu gạch chéo ngược

Dấu gạch chéo ngược (\) đảm bảo rằng ký tự không được xử lý theo một cách đặc biệt. Đây có thể được coi là một cách thoát các siêu ký tự. Ví dụ: nếu bạn muốn tìm kiếm dấu chấm (.) trong chuỗi thì bạn sẽ thấy rằng dấu chấm (.) sẽ được coi là một ký tự đặc biệt giống như một trong các ký tự siêu lớn (như được hiển thị ở trên table). Vì vậy, đối với trường hợp này, chúng tôi sẽ sử dụng dấu gạch chéo ngược (\) ngay trước dấu chấm (.) để nó mất đi đặc sản của nó. Xem ví dụ dưới đây để hiểu rõ hơn.

Ví dụ:

Python3

nhập re

s = 'geeks. forgeeks '

khớp = re.search (r '.' , s)

print (match)

khớp = re.search (r '\.' , s)

print (match)

 
 

Đầu ra

 & lt; _sre.SRE_Match đối tượng ; span = (0, 1), match = 'g' & gt;
& lt; _sre.SRE_Match đối tượng; span = (5, 6), match = '.' & gt; 

[] - Dấu ngoặc vuông

Dấu ngoặc vuông ([]) biểu thị một lớp ký tự bao gồm một tập hợp các ký tự mà chúng tôi muốn phù hợp. Ví dụ, lớp ký tự [abc] sẽ khớp với bất kỳ a, b hoặc c duy nhất nào.

Chúng tôi cũng có thể chỉ định một loạt các ký tự bằng cách sử dụng - bên trong dấu ngoặc vuông. Ví dụ:

  • [0, 3] là mẫu là [0123]
  • [a-c] giống với [abc]

Chúng ta cũng có thể đảo ngược lớp ký tự bằng cách sử dụng biểu tượng dấu mũ (^). Ví dụ:

  • [^ 0-3] có nghĩa là bất kỳ số nào ngoại trừ 0, 1, 2 hoặc 3
  • [^ a-c] có nghĩa là bất kỳ ký tự nào ngoại trừ a, b, hoặc c

^ - Dấu mũ

Biểu tượng dấu mũ (^) khớp với phần đầu của chuỗi, tức là kiểm tra xem chuỗi có bắt đầu bằng (các) ký tự đã cho hay không. Ví dụ -

  • ^ g sẽ kiểm tra xem chuỗi có bắt đầu bằng g hay không, chẳng hạn như geeks, global, girl, g, v.v.
  • ^ ge sẽ kiểm tra xem chuỗi có bắt đầu không với ge như geeks, geeksforgeeks, v.v.

$ - Dollar

Biểu tượng Dollar ($) khớp với phần cuối của chuỗi, tức là kiểm tra xem chuỗi có kết thúc bằng (các) ký tự đã cho hoặc không. Ví dụ: -

  • s $ sẽ kiểm tra chuỗi kết thúc bằng ký tự, chẳng hạn như geeks, end, s, v.v.
  • ks $ sẽ kiểm tra chuỗi kết thúc với các ks như geeks, geeksforgeeks, ks, v.v.

. - Dấu chấm

Biểu tượng dấu chấm (.) Chỉ khớp với một ký tự duy nhất ngoại trừ ký tự dòng mới (\ n). Ví dụ -

  • a.b sẽ kiểm tra chuỗi có chứa bất kỳ ký tự nào ở vị trí của dấu chấm như acb, acbd, abbb, v.v.
  • .. sẽ kiểm tra xem chuỗi chứa ít nhất 2 ký tự

| - Hoặc

Hoặc biểu tượng hoạt động như một toán tử hoặc nghĩa là nó kiểm tra xem mẫu trước hoặc sau biểu tượng hoặc có trong chuỗi hay không. Ví dụ -

  • a | b sẽ khớp với bất kỳ chuỗi nào có chứa a hoặc b như acd, bcd, abcd, v.v.
  • ? - Dấu chấm hỏi

    Dấu hỏi (?) Kiểm tra xem chuỗi trước dấu hỏi trong regex có xảy ra ít nhất một lần hay không. Ví dụ -

    • ab? C sẽ được so khớp với chuỗi ac, acb, dabc nhưng sẽ không được so khớp với abbc vì có hai b. Tương tự, nó sẽ không được so khớp với Abdc vì b không được theo sau bởi c.

    * - Dấu sao

    Biểu tượng dấu sao (*) khớp với không hoặc nhiều lần xuất hiện của regex đứng trước biểu tượng *. Ví dụ: -

    • ab * c sẽ được so khớp với chuỗi ac, abc, abbbc, dabc, v.v. nhưng sẽ không được so khớp với Abdc vì b không được theo sau bởi c.

    + - Dấu cộng

    Dấu cộng (+) khớp với một hoặc nhiều lần xuất hiện của biểu tượng regex trước biểu tượng +. Ví dụ -

    • ab + c sẽ được so khớp với chuỗi abc, abbc, dabc, nhưng sẽ không được so khớp với ac, Abdc vì không có b trong ac và b không được theo sau c in Abdc.

    {m, n} - Dấu ngoặc nhọn

    Dấu ngoặc nhọn khớp với bất kỳ lần lặp lại nào trước regex từ m đến n cả hai. Ví dụ -

    • a {2, 4} sẽ được so khớp cho chuỗi aaab, baaaac, gaad, nhưng sẽ không được so khớp cho các chuỗi như abc, bc vì chỉ có một a hoặc không a trong cả hai trường hợp.

    (& lt; regex & gt;) - Nhóm

    Biểu tượng nhóm được sử dụng để nhóm các mẫu con. Ví dụ -

    • (a | b) cd sẽ đối sánh với các chuỗi như acd, abcd, gacd, v.v.
    • Chuỗi đặc biệt

      < p> Các chuỗi đặc biệt không khớp với ký tự thực trong chuỗi thay vào đó nó cho biết vị trí cụ thể trong chuỗi tìm kiếm nơi khớp phải xảy ra. Nó giúp bạn viết các mẫu thường dùng dễ dàng hơn.

      Danh sách các chuỗi đặc biệt

      Special SequenceDescriptionExamples \ AM Khớp nếu chuỗi bắt đầu bằng ký tự đã cho \ Afor for geeks for the world \ b Khớp nếu từ bắt đầu hoặc kết thúc bằng ký tự đã cho. \ b (string) sẽ kiểm tra phần đầu của từ và (string) \ b sẽ kiểm tra phần cuối của từ. \ bgegeeksget \ BIt ngược lại với \ b, tức là chuỗi không được bắt đầu hoặc kết thúc bằng từ đã cho regex. \ Bgetogetherforge \ d Khớp với bất kỳ chữ số thập phân nào, điều này tương đương với lớp đặt [0-9] \ d123gee1 \ DM khớp với bất kỳ ký tự không phải chữ số nào, lớp này tương đương với lớp đặt [^ 0-9] \ Dgeeksgeek1 \ s Khớp bất kỳ ký tự khoảng trắng. \ sgee ksa bc a \ Khớp với mọi ký tự không có khoảng trắng \ Sa bdabcd \ w Khớp bất kỳ ký tự chữ và số nào, điều này tương đương với lớp [a-zA-Z0-9 _]. \ w123geeKs4 \ W Khớp mọi ký tự không phải chữ và số. \ W & gt; $ gee & lt; & gt; \ Z Khớp nếu chuỗi kết thúc bằng regexab \ Zabcdababababab

      Mô-đun Regex trong Python

      Python có một mô-đun tên là re được sử dụng cho các biểu thức chính quy trong Python. Chúng tôi có thể nhập mô-đun này bằng cách sử dụng câu lệnh nhập .

      Ví dụ: Nhập mô-đun lại bằng Python

      Python3

      nhập lại

       
       

      Hãy xem các chức năng khác nhau được cung cấp bởi mô-đun này để hoạt động với regex trong Python.

      re.findall ()

      Trả về tất cả các kết quả phù hợp không trùng lặp của mẫu trong chuỗi, dưới dạng danh sách các chuỗi. Chuỗi được quét từ trái sang phải và các kết quả phù hợp được trả về theo thứ tự được tìm thấy.

      Ví dụ: Tìm tất cả các lần xuất hiện của một mẫu

      Python3

      nhập re

      string =

      regex = '\ d +'

      khớp = re.findall (regex, string)

      print (khớp)

       
       

      Đầu ra

       [' 123456789 ',' 987654321 '] 

      re.compile ()

      Biểu thức chính quy được biên dịch thành các đối tượng mẫu, có các phương thức cho các hoạt động khác nhau như tìm kiếm để khớp mẫu hoặc thực hiện thay thế chuỗi.

      Ví dụ 1:

      Python

      < / p>

      nhập lại

      < p class = "line number10 index9 alt1"> p = re. biên dịch ( '[a-e]' )

      print (p.findall ( "Vâng, ông Gibenson Stark đã nói" ))

       
       

      Đầu ra:

       ['e', 'a', 'd', 'b', 'e', ​​'a'] 

      Hiểu kết quả:

      • Lần xuất hiện đầu tiên là "e" trong "Aye" chứ không phải "A" vì nó có Phân biệt chữ hoa chữ thường.
      • Lần xuất hiện tiếp theo là "a" trong "said", sau đó là "d" trong “said”, tiếp theo là “b” và “e” trong “Gibenson”, chữ “a” cuối cùng khớp với “Stark”.
      • Dấu gạch chéo ngược siêu ký tự '\' có vai trò rất quan trọng vì nó báo hiệu trình tự khác nhau. Nếu dấu gạch chéo ngược được sử dụng mà không có ý nghĩa đặc biệt như ký tự siêu, hãy sử dụng '\\'

      Ví dụ 2: Set class [\ s ,.] sẽ khớp bất kỳ ký tự khoảng trắng nào, ',' hoặc, '.'.

      Python

      < / p>

      nhập lại

      p = re. biên dịch ( '\ d' )

      print (p.findall ( "Tôi đến gặp anh ấy lúc 11 giờ sáng ngày 4 tháng 7 năm 1886" ))

      p = re. < code class = "functions"> biên dịch ( '\ d +' )

      print (p.findall ( < code class = "string"> "Tôi đến gặp anh ấy lúc 11 giờ sáng. vào ngày 4 tháng 7 năm 1886 " ))

       
       

      Đầu ra:

       ['1', '1', ' 4 ',' 1 ',' 8 ',' 8 ',' 6 ']
      ['11', '4', '1886'] 

      Ví dụ 3:

      Python

      nhập re

      p = re. biên dịch ( < code class = "string"> ‘\ w’ ) ​​

      print (p.findall ( "Anh ấy nói * trong some_lang." ))

      p = re. biên dịch ( '\ w +' )

      print (p.findall ("Tôi đã gặp anh ấy tại 11 A.M., he \

      đã nói * * * trong some_language. "))

      p = < code class = "delta"> re. biên dịch ( '\ W ' )

      print (p. findall ( "anh ấy nói *** trong some_language." ))

       
       

      Đầu ra:

       ['H', 'e', ​​'s', 'a', 'i', 'd', 'i', 'n', 's', 'o', 'm', 'e', ​​'_', 'l', 'a', 'n', 'g']
      ['Tôi', 'đi', 'đến', 'anh ấy', 'lúc', '11', 'A', 'M', 'anh ấy', 'nói', 'trong', 'some_language']
      ['', '', '*', '*', '*', '', '', '.'] 

      Ví dụ 4:

      Python

      < p class = "ring-load" id = "run-code-loader">

      < code class = "keyword"> nhập re

      p = re. biên dịch ( 'ab *' )

      print (p.findall ( " ababbaabbb " ))

       
        

      Đầu ra:

       ['ab', 'abb', 'a', 'abbb'] 

      Hiểu Đầu ra:

      • RE của chúng tôi là ab *, là 'a' kèm theo bất kỳ số nào. trong tổng số 'b's, bắt đầu từ 0.
      • Đầu ra' ab ', hợp lệ vì một' a 'duy nhất kèm theo một' b '.
      • Đầu ra' abb ', hợp lệ vì trong số 'a' đơn kèm theo 2 'b'.
      • Đầu ra 'a', hợp lệ vì 'a' duy nhất kèm theo 0 'b'.
      • Đầu ra 'abbb' , hợp lệ vì một 'a' duy nhất kèm theo 3 'b'.

      re.split ()

      Phân chia chuỗi theo các lần xuất hiện của một ký tự hoặc một mẫu, khi tìm thấy mẫu đó, các ký tự còn lại từ chuỗi được trả về như một phần của danh sách kết quả.

      Cú pháp:

       re.split (pattern, string, maxsplit = 0, flags = 0) 

      Tham số đầu tiên, mẫu biểu thị biểu thức chính quy, chuỗi là chuỗi đã cho trong đó mẫu sẽ được tìm kiếm và trong đó xảy ra quá trình phân tách, maxsplit nếu không được cung cấp sẽ được coi là 0 '0' và nếu có bất kỳ giá trị khác nào được cung cấp thì tối đa là nhiều sự phân tách xảy ra. Nếu maxsplit = 1, thì chuỗi sẽ tách một lần duy nhất, dẫn đến danh sách có độ dài 2. Các cờ rất hữu ích và có thể giúp rút ngắn mã, chúng không phải là tham số cần thiết, ví dụ: flags = re.IGNORECASE, trong phần tách này , trường hợp, tức là chữ thường hoặc chữ hoa sẽ bị bỏ qua.

      Ví dụ 1:

      Python

      từ re nhập phân tách

      < p class = "line number4 index3 alt1">

      print (split ( '\ W +' , 'Từ, từ, Từ ' ))

      print (tách ( '\ W +' , " Từ của Word Từ " ))

      in (split ( '\ W +' , 'Vào ngày 12 Tháng 1 năm 2016, lúc 11:02 sáng ' ))

      < code class = "functions"> print (split ( '\ d +' , 'Vào ngày 12 tháng 1 năm 2016, lúc 11:02 sáng' ))

       
       

      Đầu ra:

       ['Từ', 'từ', 'Từ']
      ['Từ', 's', 'từ', 'Từ']
      ['Vào', '12', 'Tháng 1', '2016', 'lúc', '11', '02', 'SA']
      ['On', 'th Jan', ', at', ':', 'AM'] 

      Ví dụ 2:

      Python

      < br />

      nhập re

      print (re.split ( '\ d +' , 'Vào ngày 12 tháng 1 năm 2016, lúc 11:02 sáng' , 1 ))

      print (re.split ( '[a-f] +' , 'Aey, cậu ơi, lại đây' < / code> , cờ = re.IGNORECASE))

      print (re.split ( '[a-f] +' , 'Aey, Boy oh boy, lại đây' ))

       
       

      Đầu ra:

       ['On', 'ngày 1 tháng 1 năm 2016, lúc 11:02 sáng']
      ['', 'y,', 'oy oh', 'oy,', 'om', 'h', 'r', '']
      ['A', 'y, Boy oh', 'oy,', 'om', 'h', 'r', ''] 

      re.sub ()

      'Con' trong hàm là viết tắt của Chuỗi con, một mẫu biểu thức chính quy nhất định được tìm kiếm trong chuỗi đã cho (tham số thứ 3) và khi tìm thấy mẫu chuỗi con được thay thế bằng repl (tham số thứ 2), đếm số lần kiểm tra và duy trì số lần điều này xảy ra.

      Cú pháp:

       re.sub (pattern, repl, string, count = 0, flags = 0) 

      Ví dụ 1:

      Python

      import < / code> lại

      print < code class = "trơn"> (re.sub ( 'ub' , '~ *' , 'Chủ đề đã đặt Uber đã có ' ,

      cờ = re.IGNORECASE))

      print (re.sub ( 'ub' , '~ *' , 'Chủ đề đã đặt Uber đã ' ))

      in (re.sub ( 'ub' , '~ *' , 'Đối tượng đã đặt Uber' ,

      count = 1 , cờ = < / code> re.IGNORECASE))

      print (re.sub (r '\ sAND \ s' , '& amp; " / p>

      flags = < / code> re.IGNORECASE))

       
       

      Đầu ra

       S ~ * ject đã ~ * er được đặt trước rồi
      S ~ * ject đã đặt Uber rồi
      S ~ * ject đã đặt Uber rồi
      Đậu nướng & amp; Spam 

      re.subn ()

      subn () tương tự như sub () theo mọi cách, ngoại trừ cách cung cấp đầu ra. Nó trả về một bộ giá trị với tổng số thay thế và chuỗi mới thay vì chỉ chuỗi.

      Cú pháp:

       re.subn (pattern, repl, string, count = 0, flags = 0) 

      Ví dụ:

      Python

      < p>

      import lại

      print (re.subn ( 'ub' , < / code> '~ *' , 'Đối tượng đã đặt Uber' ))

      t = re.subn ( 'ub' , '~ *' , 'Chủ đề đã đặt Uber' ,

      flags = re.IGNORECASE) < / code>

      print (t)

      print ( len (t))

      print (t [ 0 ])

       
       

      Đầu ra

       ('S ~ * ject đã đặt Uber rồi', 1)
      ('S ~ * ject đã ~ * er đặt rồi', 2)
      Chiều dài của Tuple là: 2
      S ~ * ject đã ~ * er được đặt trước 

      re.escape ()

      Trả về chuỗi với tất cả các chữ số không phải chữ và số, điều này hữu ích nếu bạn muốn khớp với một chuỗi ký tự tùy ý có thể có siêu ký tự biểu thức chính quy trong đó.

      Cú pháp:

       re.escape (string) 

      < p> Ví dụ:

      Python

      < / p>

      nhập re

      < / p>

      print (re.e scape ( "Tuyệt vời ngay cả 1 giờ sáng" ))

      print (re.escape ( " Tôi đã hỏi đây là gì [ a-9], anh ấy nói \ t ^ WoW " ))

       
       

      Output

       This \ is \ Awesome \ Even \ 1 \ AM
      Tôi đã hỏi \ cái gì \ cái này \ [a \ -9 \] \, \ anh ấy \ đã nói \ \ \ \ ^ WoW 

      re.search ()

      Cái này phương thức trả về None (nếu mẫu không khớp) hoặc re.MatchObject chứa thông tin về phần phù hợp của chuỗi. Phương thức này dừng sau lần so khớp đầu tiên, vì vậy, phương pháp này phù hợp nhất để kiểm tra biểu thức chính quy hơn là trích xuất dữ liệu.

      Ví dụ: Tìm kiếm sự xuất hiện của mẫu

      Python3

      < p class = "ring-load" id = "run-code-loader">

      nhập re

      < / p>

      regex = r "([a-zA-Z] +) (\ d +)"

      khớp = re.search (regex, "Tôi sinh ngày 24 tháng 6 " )

      nếu phù hợp! = Không :

      print ( "So khớp a t index% s,% s " % (match.start (), match.end ()))

      < code class = "undefined space">

      print (match.group ( 0 )))

      print ( " Tháng:% s " % (match.group ( 1 )))

      < / code>

      print ( " Day:% s " % (ma tch.group ( 2 )))

      else :

      print ( "Mẫu regex không khớp". )

       
       

      Output

       Khớp ở chỉ mục 14, 21
      Toàn trận: 24/6
      Tháng: Tháng sáu
      Ngày: 24 

      Đối tượng Đối sánh

      Đối tượng Đối sánh chứa tất cả thông tin về tìm kiếm và kết quả và nếu không tìm thấy đối tượng phù hợp nào thì Không có đối tượng nào sẽ được trả lại. Hãy xem một số phương thức và thuộc tính thường được sử dụng của đối tượng match.

      Lấy chuỗi và thuộc tính regex

      match.re trả về biểu thức chính quy được truyền và thuộc tính match.string trả về chuỗi được truyền.

      Ví dụ: Lấy chuỗi và regex của đối tượng được so khớp

      Python3

      nhập lại

      s = " Chào mừng bạn đến với GeeksForGeeks "

      res = re.search (r " \ bG " , s)

      print (res. lại)

      print (res.string)

       
       

      < strong> Đầu ra

       re.compile ('\\ bG')
      Chào mừng bạn đến với GeeksForGeeks 

      Lấy chỉ mục của đối tượng phù hợp

      • phương thức start () trả về chỉ mục bắt đầu của chuỗi con phù hợp
      • phương thức end () trả về chỉ mục kết thúc của chuỗi con đã so khớp
      • Phương thức span () trả về một bộ giá trị chứa chỉ mục bắt đầu và chỉ mục kết thúc của chuỗi con đã so khớp

      Ví dụ: > Nhận chỉ mục của đối tượng phù hợp

      Python3

      import lại

      s = " Chào mừng bạn đến với GeeksForGeeks "

      res = re.search (r "\ bGee" , s)

      print (res.start ())

      < p class = "line number9 index8 alt2"> print (res.end ())

      print (res.span ())

       
       

      Đầu ra

       11
      14
      (11, 14) 

      Lấy chuỗi con phù hợp

      phương thức group () trả về một phần của chuỗi mà các mẫu khớp với nhau. Xem ví dụ dưới đây để hiểu rõ hơn.

      Ví dụ: Lấy chuỗi con phù hợp

      Python3

      < p class = "line number1 index0 alt2"> nhập re

      s = "Chào mừng bạn đến với GeeksForGeeks"

      res = re.search (r "\ D {2} t" , s)

      print (res.group ())

       
       

      Output

       me t 

      Trong ví dụ trên, mẫu của chúng tôi chỉ định cho chuỗi chứa ít nhất 2 ký tự được theo sau bởi dấu cách và dấu cách đó được theo sau bởi dấu t.

      Bài viết liên quan:
      https://www.geeksforgeeks.org/regular-expressions-python-set-1 -search-match-find /

      Tham chiếu:
      https: // docs.python.org/2/library/re.html

      Bài viết này được đóng góp bởi Piyush Doorwar . Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write.geeksforgeeks.org hoặc gửi bài viết của bạn qua thư tới review-team@geeksforgeeks.org. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp những Geeks khác.

      Vui lòng viết bình luận nếu bạn thấy bất kỳ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề đã thảo luận ở trên.

      My Personal Notes


Xem thêm những thông tin liên quan đến chủ đề danh sách các biểu thức chính quy python

Regular Expressions in Python - FULL COURSE (1 HOUR) - Programming Tutorial

  • Tác giả: Python Engineer
  • Ngày đăng: 2020-04-19
  • Đánh giá: 4 ⭐ ( 4457 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this Python Tutorial, we will be learning about Regular Expressions (Regex) in Python. Regular expressions are a powerful language for matching text patterns. Possible pattern examples for searches are e-mail addresses or domain names. This video covers all you need to know to understand any regex expression! I go over all important concepts and mix examples in between.

    Here is an overview what I am showing you, if you want to skip to a specific part:

    ~~~~~~~~~~~~~~ GREAT PLUGINS FOR YOUR CODE EDITOR ~~~~~~~~~~~~~~
    ✅ Write cleaner code with Sourcery: https://sourcery.ai/?utm_source=youtube&utm_campaign=pythonengineer *

    📚 Get my FREE NumPy Handbook:
    https://www.python-engineer.com/numpybook

    📓 Notebooks available on Patreon:
    https://www.patreon.com/patrickloeber

    ⭐ Join Our Discord : https://discord.gg/FHMg9tKFSN

    If you like this Tutorial, please subscribe to the channel!

    0) re Module 00:00
    1) Methods to search for matches 06:38
    2) Methods on a match object 09:55
    3) Meta Characters 12:25
    4) Special Sequences 16:15
    5) Sets 21:14
    6) Quantifier 25:30
    7) Conditions 35:45
    8) Grouping 40:00
    9) Modification 48:07
    10) Compilation Flags 1:01:48

    A written Tutorial can be found here:
    https://www.python-engineer.com/posts/regular-expressions/

    Further readings:
    https://docs.python.org/3/howto/regex.html
    https://docs.python.org/3/library/re.html
    https://developers.google.com/edu/python/regular-expressions

    You can find me here:
    Website: https://www.python-engineer.com
    Twitter: https://twitter.com/python_engineer
    GitHub: https://github.com/python-engineer

    Python regex

    ----------------------------------------------------------------------------------------------------------
    * This is a sponsored link. By clicking on it you will not have any additional costs, instead you will support me and my project. Thank you so much for the support! 🙏

Regex trong Python

  • Tác giả: viettuts.vn
  • Đánh giá: 5 ⭐ ( 3154 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Biểu thức chính quy (Regular Expressions) hay Regex trong Python có thể được định nghĩa là chuỗi các ký tự được sử dụng để tìm kiếm một mẫu trong chuỗi.

Biểu thức chính quy (RegEx) trong Python

  • Tác giả: laptrinhtudau.com
  • Đánh giá: 5 ⭐ ( 1138 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Biểu thức chính quy (RegEx) trong Python - Lập Trình Từ Đầu 9 Python nâng cao

Tìm hiểu về biểu thức chính quy trong Python

  • Tác giả: t3h.edu.vn
  • Đánh giá: 4 ⭐ ( 2977 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Hầu như ngôn ngữ lập trình nào cũng hỗ trợ Regular expression (Regex). Cùng tìm hiểu ngay về Regex trong Python và các hàm Regex trong bài viết dưới đây.]

Python RegEx

  • Tác giả: viblo.asia
  • Đánh giá: 5 ⭐ ( 7247 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: RegEx hay biểu thức chính quy (Regular Expression) là một chuỗi ký tự tạo thành một biểu mẫu tìm kiếm (search pattern). RegEx được sử dụng để kiểm tra xem một chuỗi có chưa mẫu tìm kiêms được chỉ định...

Giới thiệu về biểu thức chính quy trong Python

  • Tác giả: helpex.vn
  • Đánh giá: 4 ⭐ ( 9324 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các biểu thức chính quy về cơ bản là một ngôn ngữ nhỏ mà chúng có thể sử dụng bên trong Python và nhiều ngôn ngữ lập trình khác. Bạn sẽ thường nghe thấy các biểu thức thông thường được gọi…

Python - Danh sách

  • Tác giả: isolution.pro
  • Đánh giá: 3 ⭐ ( 6522 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Danh sách là một kiểu dữ liệu linh hoạt nhất có sẵn trong Python, có thể được viết dưới dạng danh sách các giá trị (mục) được phân tách bằng dấu phẩy giữa các dấu ngoặc vuông. Điều quan trọng về danh sách là các mục trong danh sách không cần cùng loại. Tạo danh sách đơn giản như đặt...

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Lập trình viên cần học những gì? Xây dựng nền tảng cho tương lai - lập trình android cần những gì

By ads_php