Biểu thức chính quy trong Python với các ví dụ – biểu thức chính quy python bất kỳ ký tự nào

Cổng thông tin 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, được 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 : biểu thức chính quy python bất kỳ ký tự nào

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 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 lại

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 riêng của 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 ký tự siêu 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ự ^ Đối sánh với phần đầu $ Đối sánh 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 0 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 cách đặc biệt. Đây có thể được coi là một cách thoát khỏi 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 những 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 (khớp)

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

print (match)

 
 

Đầu ra

 & lt; _sre.SRE_Match đối tượng ; span = (0, 1), khớp = '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 ([]) đại diện cho 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 hoặc biểu tượng 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 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. 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ẽ khớp 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ập hợp [0-9] \ d123gee1 \ Khớp với bất kỳ ký tự không phải chữ số nào, tương đương với lớp tập hợp [^ 0-9] \ Dgeeksgeek1 \ s Khớp bất kỳ ký tự nào 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 với 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 có 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 re 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”, theo sau 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 = "trơn"> lại. 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 đi kèm với 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 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à các 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 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 lại

    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' , '~ *' , 'Đối tượng đã đặt Uber đã có ' ,

    cờ = re.IGNORECASE))

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

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

    đếm = 1 , cờ = < / code> re.IGNORECASE))

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

    flags = < / code> re.IGNORECASE))

     
     

    Đầu ra

     S ~ * ject đã ~ * er đặ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 rồi' ))

    t = re.subn ( 'ub' , '~ *' , 'Đối tượng đã đặ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 có 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ì \ là \ 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 thì Không có đối tượng nào sẽ được trả về. 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 được so khớ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 được 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 một khoảng trắng và dấu cách đó được theo sau bởi một 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 Ghi chú cá nhân


Xem thêm những thông tin liên quan đến chủ đề biểu thức chính quy python bất kỳ ký tự nào

Học nhanh Python căn bản cho sinh viên # Bài 7_ Biểu thức chính quy (Regex) trong Python

  • Tác giả: iSpring - Học nhanh & Hiệu quả
  • Ngày đăng: 2021-07-22
  • Đánh giá: 4 ⭐ ( 2605 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài này rất cần hay không thể thiếu cho các ứng dụng cần xử lý xâu chuỗi nhiều, ví dụ các ứng dụng đọc dữ liệu từ nguồn các file văn bản. Tuy bài hướng dẫn gắn với Python nhưng phần cú pháp REGEX cũng có thể áp dụng tương tự cho các ngôn ngữ lập trình khác.
    Link tài liệu: https://drive.google.com/drive/folders/1pLqbzJZXGQE9yf7PwMRoMtLd7tdyYc1F

Chi tiết bài học 14.Biểu thức chính quy trong Python

  • Tác giả: vimentor.com
  • Đánh giá: 3 ⭐ ( 8624 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vimentor chi tiết bài học Biểu thức chính quy trong Python: re.match (), re.search (), re.findall () với Ví dụ

Hiểu về Regular expression: Xử lý ngôn ngữ tự nhiên đơn giản hơn với Python

  • Tác giả: viblo.asia
  • Đánh giá: 5 ⭐ ( 5412 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Regular Expression là gì? Một biểu thức chính quy là một chuỗi các ký tự được định nghĩa theo một quy tắt định trước nhằm xác định một tập hơn các chuỗi phù hợp với nó.

8 Biểu thức Chính quy Bạn nên biết

  • Tác giả: code.tutsplus.com
  • Đánh giá: 4 ⭐ ( 7977 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Biểu thức chính quy (hay còn gọi là regex) bản thân nó là một ngôn ngữ. Khi bạn học một ngôn ngữ lập trình mới, chúng là ngôn ngữ phụ nhỏ này, thoạt nhìn bạn không nhận ra. Nhiều lần bạn phải đọc...

Python - Biểu thức chính quy - Online Courses - Anytime, Anywhere

  • Tác giả: mifago.com
  • Đánh giá: 3 ⭐ ( 2216 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Regular Expression (RegEx) trong Python

  • Tác giả: quantrimang.com
  • Đánh giá: 3 ⭐ ( 7474 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Regular Expression (RegEx) hay còn gọi là Biểu thức chính quy là một đoạn các ký tự đặc biệt theo những khuôn mẫu (pattern) nhất định

Python - Biểu thức chính quy

  • Tác giả: isolution.pro
  • Đánh giá: 5 ⭐ ( 9526 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Một biểu thức chính quy là một chuỗi đặc biệt của nhân vật giúp bạn kết hợp hoặc tìm chuỗi khác hoặc bộ dây, sử dụng một cú pháp đặc biệt được tổ chức tại một mô hình. Biểu thức chính quy được sử dụng rộng rãi trong thế giới UNIX. Mô-đun Python recung cấp hỗ trợ đầy đủ cho...

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  Cách thêm đường viền trong CSS - thêm đường viền xung quanh div css