Hướng dẫn python regex match uppercase and lowercase - python regex đối sánh chữ hoa và chữ thường

Tôi đang cố gắng viết một biểu thức thông thường quét một chuỗi và tìm thấy tất cả các trường hợp "Xin chào", với cả chữ cái vốn và chữ thường. Vấn đề là trong khi đơn giản

the_list = re.compile(r'hello')

Chỉ có đủ cho "Xin chào" trong chuỗi, tôi muốn biểu thức có thể tìm thấy tất cả các phiên bản "Xin chào" với cả chữ cái viết hoa và chữ thường, chẳng hạn như:

Hello, HELlo, hEllo, HELLO, heLLO, etc.

Tôi cũng đã thử:

the_list = re.compile(r'[a-z][A-Z]hello')

Nhưng không có may mắn. Bất cứ ai cũng có thể giải thích một cách tốt hơn để viết biểu thức chính quy này?

Đã hỏi ngày 16 tháng 5 năm 2017 lúc 15:06May 16, 2017 at 15:06

Hướng dẫn python regex match uppercase and lowercase - python regex đối sánh chữ hoa và chữ thường

1

Chỉ cần sử dụng cờ

Hello, HELlo, hEllo, HELLO, heLLO, etc.
2 Mô -đun
Hello, HELlo, hEllo, HELLO, heLLO, etc.
3 cung cấp:

the_list = re.compile(r'hello', flags=re.IGNORECASE)

Nếu bạn muốn viết ít hơn, điều này là đủ:

the_list = re.compile(r'hello', re.I)

Hello, HELlo, hEllo, HELLO, heLLO, etc.
4 chỉ là một cách viết khác
Hello, HELlo, hEllo, HELLO, heLLO, etc.
5

Đây là tài liệu cho

Hello, HELlo, hEllo, HELLO, heLLO, etc.
5:

Thực hiện kết hợp không nhạy cảm trường hợp; Biểu thức như

Hello, HELlo, hEllo, HELLO, heLLO, etc.
7 cũng sẽ phù hợp với các chữ cái viết thường. Điều này không bị ảnh hưởng bởi địa phương hiện tại và hoạt động cho các ký tự Unicode như mong đợi.

Đã trả lời ngày 16 tháng 5 năm 2017 lúc 15:09May 16, 2017 at 15:09

TakutakuTaku

29,9k11 Huy hiệu vàng69 Huy hiệu bạc81 Huy hiệu Đồng11 gold badges69 silver badges81 bronze badges

2

Bạn cũng có thể làm theo cách này.

the_list = re.compile(r'hello(?i)')

Đã trả lời ngày 31 tháng 10 năm 2019 lúc 3:27Oct 31, 2019 at 3:27

Điều này sẽ bỏ qua trường hợp trong từ bạn đang tìm kiếm.

Lưu ý: Re.i đề cập đến cờ Ignorecase. re.I refers to IGNORECASE flag.

hello = re.compile(r'hello', re.I)

Hướng dẫn python regex match uppercase and lowercase - python regex đối sánh chữ hoa và chữ thường

Đã trả lời ngày 16 tháng 5 năm 2017 lúc 15:12May 16, 2017 at 15:12

Hướng dẫn python regex match uppercase and lowercase - python regex đối sánh chữ hoa và chữ thường

Cjonesruncjonesruncjonesrun

1461 Huy hiệu vàng1 Huy hiệu bạc9 Huy hiệu đồng1 gold badge1 silver badge9 bronze badges

Biểu thức chính quy hoặc (Regex) là một trong những phương pháp xử lý văn bản mạnh mẽ nhất, linh hoạt và hiệu quả nhất. Regex có thuật ngữ, điều kiện và cú pháp riêng; Theo một nghĩa nào đó, đó là một ngôn ngữ lập trình mini. Regex có thể được sử dụng để thêm, loại bỏ, cô lập và thao túng tất cả các loại văn bản và dữ liệu.

Lưu bài viết

  • Cải thiện bài viết
  • Đọc
  • Biểu thức chính quy hoặc (Regex) là một trong những phương pháp xử lý văn bản mạnh mẽ nhất, linh hoạt và hiệu quả nhất. Regex có thuật ngữ, điều kiện và cú pháp riêng; Theo một nghĩa nào đó, đó là một ngôn ngữ lập trình mini. Regex có thể được sử dụng để thêm, loại bỏ, cô lập và thao túng tất cả các loại văn bản và dữ liệu.

    Lưu bài viết

    Viết một chương trình Python để tìm trình tự của một chữ cái trên theo sau là chữ cái chữ thường. Nếu được tìm thấy, hãy in ‘có, nếu không‘ không có.

    Examples:

    Input : Geeks
    Output : Yes
    
    Input : geeksforgeeks
    Output : No
    

    Cách tiếp cận: Sử dụng Re.Search () Using re.search()

    Để kiểm tra xem trình tự của một chữ cái trên theo sau là chữ cái chữ thường, chúng tôi sử dụng biểu thức thông thường ‘

    Hello, HELlo, hEllo, HELLO, heLLO, etc.
    
    8.

    Hello, HELlo, hEllo, HELLO, heLLO, etc.
    
    9
    Hello, HELlo, hEllo, HELLO, heLLO, etc.
    
    3

    the_list = re.compile(r'[a-z][A-Z]hello')
    
    1
    the_list = re.compile(r'[a-z][A-Z]hello')
    
    2

    the_list = re.compile(r'[a-z][A-Z]hello')
    
    3
    the_list = re.compile(r'[a-z][A-Z]hello')
    
    4
    the_list = re.compile(r'[a-z][A-Z]hello')
    
    5
    the_list = re.compile(r'[a-z][A-Z]hello')
    
    6

    the_list = re.compile(r'[a-z][A-Z]hello')
    
    3
    the_list = re.compile(r'[a-z][A-Z]hello')
    
    8
    the_list = re.compile(r'[a-z][A-Z]hello')
    
    9

    the_list = re.compile(r'hello', flags=re.IGNORECASE)
    
    0
    the_list = re.compile(r'hello', flags=re.IGNORECASE)
    
    1
    the_list = re.compile(r'hello', flags=re.IGNORECASE)
    
    2
    the_list = re.compile(r'hello', flags=re.IGNORECASE)
    
    3
    the_list = re.compile(r'hello', flags=re.IGNORECASE)
    
    4

    the_list = re.compile(r'[a-z][A-Z]hello')
    
    3
    the_list = re.compile(r'hello', flags=re.IGNORECASE)
    
    6
    the_list = re.compile(r'hello', flags=re.IGNORECASE)
    
    7

    the_list = re.compile(r'hello', flags=re.IGNORECASE)
    
    0
    the_list = re.compile(r'hello', flags=re.IGNORECASE)
    
    1
    the_list = re.compile(r'hello', flags=re.IGNORECASE)
    
    2
    the_list = re.compile(r'hello', re.I)
    
    1
    the_list = re.compile(r'hello', flags=re.IGNORECASE)
    
    4

    the_list = re.compile(r'hello', re.I)
    
    3
    the_list = re.compile(r'hello', re.I)
    
    4
    the_list = re.compile(r'hello', re.I)
    
    5
    the_list = re.compile(r'hello', re.I)
    
    6

    the_list = re.compile(r'hello', re.I)
    
    3
    the_list = re.compile(r'hello', re.I)
    
    4
    the_list = re.compile(r'hello', re.I)
    
    9
    the_list = re.compile(r'hello', re.I)
    
    6

    the_list = re.compile(r'hello', re.I)
    
    3
    the_list = re.compile(r'hello', re.I)
    
    4
    the_list = re.compile(r'hello(?i)')
    
    3
    the_list = re.compile(r'hello', re.I)
    
    6

    Output:

    Yes
    Yes
    No

    Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:42 (UTC/GMT +8 giờ)

    Biểu hiện chính quy của Python: Bài tập-14 với giải pháp

    Viết một chương trình Python để khớp với một chuỗi chỉ chứa các chữ cái, số và chữ thường trên và chữ thường.

    Giải pháp mẫu:-:-

    Mã Python:

    import re
    def text_match(text):
            patterns = '^[a-zA-Z0-9_]*$'
            if re.search(patterns,  text):
                    return 'Found a match!'
            else:
                    return('Not matched!')
    
    print(text_match("The quick brown fox jumps over the lazy dog."))
    print(text_match("Python_Exercises_1"))
    
    

    Đầu ra mẫu:

    Hello, HELlo, hEllo, HELLO, heLLO, etc.
    
    0

    Trình bày bằng hình ảnh:


    Flowchart:

    Hướng dẫn python regex match uppercase and lowercase - python regex đối sánh chữ hoa và chữ thường

    Trực quan hóa thực thi mã Python:

    Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực hiện chương trình đã nói:

    Trình chỉnh sửa mã Python:

    Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn (và nhận xét) thông qua Disqus.

    Trước đây: Viết một chương trình Python phù hợp với một từ có chứa 'z', không bắt đầu hoặc kết thúc của từ. Write a Python program that matches a word containing 'z', not start or end of the word.
    Next: Write a Python program where a string will start with a specific number.

    Mức độ khó của bài tập này là gì?

    Kiểm tra kỹ năng lập trình của bạn với bài kiểm tra của W3Resource.

    Python: Lời khuyên trong ngày

    Cấu trúc Tuples được đặt tên (Tạo các đối tượng giống như tple có các trường có thể truy cập bằng cách tra cứu thuộc tính cũng như có thể lập chỉ mục và có thể điều chỉnh được):

    Hello, HELlo, hEllo, HELLO, heLLO, etc.
    
    1


    • Bài tập: Top 16 chủ đề phổ biến nhất hàng tuần
    • Bài tập SQL, Thực hành, Giải pháp - Tham gia
    • Bài tập SQL, Thực hành, Giải pháp - Quan sát phụ
    • JavaScript Basic - Bài tập, Thực hành, Giải pháp
    • Java Array: Bài tập, Thực hành, Giải pháp
    • C Bài tập lập trình, Thực hành, Giải pháp: Tuyên bố có điều kiện
    • Cơ sở dữ liệu nhân sự - Sắp xếp bộ lọc: Bài tập, Thực hành, Giải pháp
    • C Bài tập lập trình, Thực hành, Giải pháp: Chuỗi
    • Các loại dữ liệu Python: Từ điển - Bài tập, Thực hành, Giải pháp
    • Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
    • Mảng C ++: Bài tập, Thực hành, Giải pháp
    • Báo cáo và vòng lặp có điều kiện JavaScript - Bài tập, Thực hành, Giải pháp
    • Thuật toán cơ bản C# Sharp: Bài tập, Thực hành, Giải pháp
    • Python Lambda - Bài tập, Thực hành, Giải pháp
    • Python Pandas DataFrame: Bài tập, Thực hành, Giải pháp
    • Công cụ chuyển đổi
    • JavaScript: HTML Mẫu xác thực


    Làm thế nào để bạn trích xuất các từ chữ hoa từ một chuỗi văn bản trong Python?

    Chúng ta hãy thảo luận về một số cách nhất định trong đó chỉ có thể trích xuất các chữ cái chữ hoa từ một chuỗi. Danh sách hiểu và chức năng isupper có thể được sử dụng để thực hiện nhiệm vụ cụ thể này. Độ hiểu hiểu danh sách chủ yếu được sử dụng để lặp lại trong danh sách và chức năng isupper kiểm tra các ký tự chữ hoa.List comprehension and isupper function can be used to perform this particular task. The list comprehension is primarily used to iterate over the list and isupper function checks for the uppercase characters.

    Quy trình tạo biểu thức bình thường trong trường hợp regex là gì

    IGNORECASE: Cờ này cho phép khớp không nhạy cảm với biểu thức thông thường với chuỗi đã cho, tức là các biểu thức như [A-Z] cũng sẽ khớp với các chữ cái viết thường.Nói chung, nó được thông qua như một đối số tùy chọn để re.compile ().re. compile() .

    Quy trình tạo biểu thức bình thường trong trường hợp regex là gì

    Nhưng với sự trợ giúp của biểu thức chính quy, chúng ta có thể làm cho trường hợp biểu thức thông thường không nhạy cảm.Có hai cách để làm cho sự nhạy cảm của trường hợp biểu thức thông thường: sử dụng cờ case_insensitive.Sử dụng công cụ sửa đổi.Using CASE_INSENSITIVE flag. Using modifier.

    Regex này làm gì?

    Biểu thức chính quy hoặc (Regex) là một trong những phương pháp xử lý văn bản mạnh mẽ nhất, linh hoạt và hiệu quả nhất.Regex có thuật ngữ, điều kiện và cú pháp riêng;Theo một nghĩa nào đó, đó là một ngôn ngữ lập trình mini.Regex có thể được sử dụng để thêm, loại bỏ, cô lập và thao túng tất cả các loại văn bản và dữ liệu.add, remove, isolate, and manipulate all kinds of text and data.