Hướng dẫn what does \w mean in python? - \ w có nghĩa là gì trong python?

Regex này có nghĩa là gì?

^[\w*]$

Hướng dẫn what does w mean in python? -  w có nghĩa là gì trong python?

Mateen Ulhaq

22.6K16 Huy hiệu vàng86 Huy hiệu bạc128 Huy hiệu đồng16 gold badges86 silver badges128 bronze badges

hỏi ngày 16 tháng 10 năm 2009 lúc 8:23Oct 16, 2009 at 8:23

Hướng dẫn what does w mean in python? -  w có nghĩa là gì trong python?

3

Câu trả lời nhanh: ^[\w*]$ sẽ khớp với một chuỗi bao gồm một ký tự duy nhất, trong đó ký tự đó là chữ và số (chữ cái, số) một dấu gạch dưới (_) hoặc dấu hoa thị (*). ^[\w*]$ will match a string consisting of a single character, where that character is alphanumeric (letters, numbers) an underscore (_) or an asterisk (*).

Details:

  • "\w" có nghĩa là "bất kỳ ký tự từ nào" thường có nghĩa là chữ và số (chữ cái, số, bất kể trường hợp) cộng với dấu gạch dưới (_)
  • "" Neo "" neo "vào đầu chuỗi và" "" neo "" $ "đến cuối chuỗi, điều đó có nghĩa là, trong trường hợp này, trận đấu phải bắt đầu khi bắt đầu chuỗi và kết thúc tại kết thúc của chuỗi.
  • blah
    z  <- matches this line
    blah
    
    0 có nghĩa là một lớp ký tự, có nghĩa là "khớp với bất kỳ ký tự nào có trong lớp ký tự".

Cũng đáng nói rằng việc trích dẫn và thoát khỏi các quy tắc cho chuỗi bình thường khiến việc nhập các biểu thức chính quy rất khó Điều đó cho phép tất cả các dấu gạch chéo ngược được giải thích đúng, và đó là những gì "

blah
z  <- matches this line
blah
1" lúc đầu là dành cho.

Lưu ý: Thông thường một dấu hoa thị (*) có nghĩa là "0 trở lên của điều trước đây" nhưng trong ví dụ trên, nó không có ý nghĩa đó, vì dấu hoa thị nằm trong lớp nhân vật, do đó, nó mất đi "đặc biệt" của nó . Normally an asterisk (*) means "0 or more of the previous thing" but in the example above, it does not have that meaning, since the asterisk is inside of the character class, so it loses its "special-ness".

Để biết thêm thông tin về các biểu thức thông thường trong Python, hai tài liệu tham khảo chính thức là mô -đun RE, biểu thức thông thường.

Hướng dẫn what does w mean in python? -  w có nghĩa là gì trong python?

Mateen Ulhaq

22.6K16 Huy hiệu vàng86 Huy hiệu bạc128 Huy hiệu đồng16 gold badges86 silver badges128 bronze badges

hỏi ngày 16 tháng 10 năm 2009 lúc 8:23Oct 16, 2009 at 8:27

Câu trả lời nhanh: ^[\w*]$ sẽ khớp với một chuỗi bao gồm một ký tự duy nhất, trong đó ký tự đó là chữ và số (chữ cái, số) một dấu gạch dưới (_) hoặc dấu hoa thị (*).Adam Batkin

"\w" có nghĩa là "bất kỳ ký tự từ nào" thường có nghĩa là chữ và số (chữ cái, số, bất kể trường hợp) cộng với dấu gạch dưới (_)8 gold badges125 silver badges114 bronze badges

8

"" Neo "" neo "vào đầu chuỗi và" "" neo "" $ "đến cuối chuỗi, điều đó có nghĩa là, trong trường hợp này, trận đấu phải bắt đầu khi bắt đầu chuỗi và kết thúc tại kết thúc của chuỗi.

blah
z  <- matches this line
blah
0 có nghĩa là một lớp ký tự, có nghĩa là "khớp với bất kỳ ký tự nào có trong lớp ký tự".

  1. Cũng đáng nói rằng việc trích dẫn và thoát khỏi các quy tắc cho chuỗi bình thường khiến việc nhập các biểu thức chính quy rất khó Điều đó cho phép tất cả các dấu gạch chéo ngược được giải thích đúng, và đó là những gì "
    blah
    z  <- matches this line
    blah
    
    1" lúc đầu là dành cho.
  2. Lưu ý: Thông thường một dấu hoa thị (*) có nghĩa là "0 trở lên của điều trước đây" nhưng trong ví dụ trên, nó không có ý nghĩa đó, vì dấu hoa thị nằm trong lớp nhân vật, do đó, nó mất đi "đặc biệt" của nó .

Để biết thêm thông tin về các biểu thức thông thường trong Python, hai tài liệu tham khảo chính thức là mô -đun RE, biểu thức thông thường.

  • Đã trả lời ngày 16 tháng 10 năm 2009 lúc 8:27
  • Adam Batkinadam Batkin
  • 50,5k8 Huy hiệu vàng125 Huy hiệu bạc114 Huy hiệu đồng

Như Exhuma đã nói, \ w là bất kỳ nhân vật lớp nào (chữ và số như Jonathan làm rõ).

blah
z  <- matches this line
blah

Tuy nhiên vì nó nằm trong khung vuông, nó sẽ khớp:

blah
* <- matches this line
blah

một ký tự chữ và số hoặcOct 16, 2009 at 8:31

một dấu hoa thị (*)atomice

Vì vậy, toàn bộ biểu thức thông thường phù hợp:16 silver badges22 bronze badges

Sự khởi đầu của một dòng (^)

theo sau là một ký tự chữ và số hoặc dấu hoa thị

theo sau là kết thúc của một dòng ($)

Vì vậy, những điều sau đây sẽ phù hợp:

hoặc corrected in response to comment

Đã trả lời ngày 16 tháng 10 năm 2009 lúc 8:31Oct 16, 2009 at 8:26

Hướng dẫn what does w mean in python? -  w có nghĩa là gì trong python?

nguyên tửJonathan Fingland

3.02216 Huy hiệu bạc22 Huy hiệu đồng11 gold badges83 silver badges78 bronze badges

1

\ w đề cập đến 0 hoặc nhiều ký tự chữ và số và dấu gạch dưới. * Trong trường hợp của bạn cũng nằm trong lớp ký tự, vì vậy [\ w *] sẽ khớp với tất cả [a-za-z0-9_ *] ( * được giải thích theo nghĩa đen)

Xem http://www.regular- expressions.info/reference.html

Đã trả lời ngày 16 tháng 10 năm 2009 lúc 8:31Oct 16, 2009 at 8:26

nguyên tửRyan Bigg

3.02216 Huy hiệu bạc22 Huy hiệu đồng23 gold badges233 silver badges259 bronze badges

\ w đề cập đến 0 hoặc nhiều ký tự chữ và số và dấu gạch dưới. * Trong trường hợp của bạn cũng nằm trong lớp ký tự, vì vậy [\ w *] sẽ khớp với tất cả [a-za-z0-9_ *] ( * được giải thích theo nghĩa đen)

hỏi ngày 16 tháng 10 năm 2009 lúc 8:23Oct 16, 2009 at 8:27

Câu trả lời nhanh: ^[\w*]$ sẽ khớp với một chuỗi bao gồm một ký tự duy nhất, trong đó ký tự đó là chữ và số (chữ cái, số) một dấu gạch dưới (_) hoặc dấu hoa thị (*).fforw

"\w" có nghĩa là "bất kỳ ký tự từ nào" thường có nghĩa là chữ và số (chữ cái, số, bất kể trường hợp) cộng với dấu gạch dưới (_)1 gold badge17 silver badges17 bronze badges

"" Neo "" neo "vào đầu chuỗi và" "" neo "" $ "đến cuối chuỗi, điều đó có nghĩa là, trong trường hợp này, trận đấu phải bắt đầu khi bắt đầu chuỗi và kết thúc tại kết thúc của chuỗi.

view.aspx?url=[\w]

blah
z  <- matches this line
blah
0 có nghĩa là một lớp ký tự, có nghĩa là "khớp với bất kỳ ký tự nào có trong lớp ký tự".

Cũng đáng nói rằng việc trích dẫn và thoát khỏi các quy tắc cho chuỗi bình thường khiến việc nhập các biểu thức chính quy rất khó Điều đó cho phép tất cả các dấu gạch chéo ngược được giải thích đúng, và đó là những gì "

blah
z  <- matches this line
blah
1" lúc đầu là dành cho.Oct 16, 2009 at 8:36

Hướng dẫn what does w mean in python? -  w có nghĩa là gì trong python?

Lưu ý: Thông thường một dấu hoa thị (*) có nghĩa là "0 trở lên của điều trước đây" nhưng trong ví dụ trên, nó không có ý nghĩa đó, vì dấu hoa thị nằm trong lớp nhân vật, do đó, nó mất đi "đặc biệt" của nó .GaryDevenay

Để biết thêm thông tin về các biểu thức thông thường trong Python, hai tài liệu tham khảo chính thức là mô -đun RE, biểu thức thông thường.2 gold badges18 silver badges41 bronze badges

1

\ W có nghĩa là gì trong python regex?

\ W (ký tự từ) khớp với bất kỳ chữ cái, số hoặc dấu gạch dưới nào (giống như [a-za-z0-9_]). Đối tác Uppercase \ W (không phải là ký tự) phù hợp với bất kỳ ký tự đơn nào không khớp với \ w (giống như [^a-za-z0-9_]). Trong Regex, metacharacter chữ hoa luôn là nghịch đảo của đối tác viết thường.matches any single letter, number or underscore (same as [a-zA-Z0-9_] ). The uppercase counterpart \W (non-word-character) matches any single character that doesn't match by \w (same as [^a-zA-Z0-9_] ). In regex, the uppercase metacharacter is always the inverse of the lowercase counterpart.

\ W bao gồm những gì?

\ w là viết tắt của nhân vật từ ngữ.Nó luôn phù hợp với các ký tự ASCII [A-A-Z0-9_].Lưu ý sự bao gồm của dấu gạch dưới và các chữ số.Trong hầu hết các hương vị hỗ trợ Unicode, \ W bao gồm nhiều ký tự từ các tập lệnh khác.underscore and digits. In most flavors that support Unicode, \w includes many characters from other scripts.

W * có nghĩa là gì trong regex?

Câu trả lời nhanh: ^[\ w *] $ sẽ khớp với một chuỗi bao gồm một ký tự duy nhất, trong đó ký tự đó là chữ và số (chữ cái, số) một dấu gạch dưới (_) hoặc dấu hoa thị ( *).Chi tiết: "\ w" có nghĩa là "bất kỳ ký tự từ nào" thường có nghĩa là chữ và chữ cái (chữ cái, số, bất kể trường hợp) cộng với dấu gạch dưới (_)^[\w*]$ will match a string consisting of a single character, where that character is alphanumeric (letters, numbers) an underscore ( _ ) or an asterisk ( * ). Details: The " \w " means "any word character" which usually means alphanumeric (letters, numbers, regardless of case) plus underscore (_)

Làm thế nào để tìm kiếm lại hoạt động trong Python?

Phương thức Python Regex re.Search () tìm kiếm sự xuất hiện của mẫu regex bên trong toàn bộ chuỗi mục tiêu và trả về thể hiện đối tượng đối tượng tương ứng nơi đối sánh tìm thấy.Re.Search () chỉ trả về trận đấu đầu tiên với mẫu từ chuỗi đích.looks for occurrences of the regex pattern inside the entire target string and returns the corresponding Match Object instance where the match found. The re.search() returns only the first match to the pattern from the target string.