簡體   English   中英

PHP:我不明白為什么此正則表達式與此表達式不匹配

[英]PHP: I don't understand why this regex does not match this expression

我想了解此正則表達式對應的內容:

preg_match("/\/[A-z]{2}\/[^\/]*/", "expression_to_test")

我試過/ a2 /,但不匹配。 據我了解正則表達式,按此順序,我們有:“ /”是定界符,“ /”代表反斜杠,[Az] {2}代表2個字母,然后是另一個“ /”,然后沒有“ /”多次...

因此,顯然,這不是一個好答案,如果您找到匹配的模式,我會很棒。

謝謝

a2不會匹配az因為您在那里有十進制數字。 嘗試這個:

\/[A-Za-z0-9]{2}\/[^\/]*

https://regex101.com/r/iWSrPD/1

A-z a single character in the range between A (ASCII 65) and z (ASCII 122) (case sensitive)

2沒有掉進去所以失敗了。( 2 ascii是50

/Ab/匹配。

參見演示。

https://regex101.com/r/woJSXd/1

見表。 僅從65122

您需要使用[A-Za-z]因為[Az]可能比預期的要匹配得多。請參見表。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM