正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元及這些特定字元的組合,組成乙個「規則字串」,這個「規則字串」用來表達對字串的一種過濾邏輯。
符號定義
?、*、+、\d、\w
都是等價字元
?等價於匹配長度
*等價於匹配長度
+等價於匹配長度
\d等價於[0-9]
\w等價於[a-za-z_0-9]
符號定義^開始
()域段
包含,預設是乙個字元長度
[^]不包含,預設是乙個字元長度
匹配長度
.任何單個字元(.字元點)|轉義
$結尾[a-z]
26個大寫字母
[a-z]
26個小寫字母
[0-9]
0 至 9 數字
[a-za-z0-9]
26個大寫字母、26個小寫字母、0 至 9 數字,分割
符號定義
[a,h,t,w]
包含a或h或t或w字母
[a,h,t,w]
包含a或h或t或w字母
[0,3,6,8]
包含 0 或 3 或 6 或 8 數字
1、如何限制為最大允許99個小時?
urlpatterns = patterns('',
# ...
url(r'^time/plus/\d+/$', hours_ahead),
# ...
)
這裡使用「# …」來表示省略了其他可能存在的url模式定義。
這個url模式將匹配類似/time/plus/2/、/time/plus/25/,甚至/time/plus/1000000000/的任何url。更近一步,把它限制在最大允許99個小時,這樣就只允許乙個或兩個數字,正規表示式的語法就是\d:
url(r'^time/plus/\d/$', hours_ahead),
php 的快速學習和掌握。
3.其它,php 應知的便捷操作 php 函式,vim語法高亮就是乙個很好的php 函式名稱集合,php的命令列模式 php r echo hello world n 輸出hello world php r print r get defined constants 列印php中已經定義過的常量 p...
django的url 正則表達
django在檢查url模式前,移除每乙個申請的url開頭的斜槓 這意味著我們為 hello 寫url模式不用包含斜槓 剛開始,這樣可能看起來不直觀,但這樣的要求簡化了許多任務作,如url模式內嵌,我們將在第八章談及。模式包含了乙個尖號 和乙個美元符號 這些都是正規表示式符號,並且有特定的含義 上箭...
你必須掌握的,快速冪演算法
求x的n次方,可以使用暴力解法,這種演算法時間複雜度為o n 並且,當x和n比較大的時候,可能會存在溢位。可以使用快速冪的演算法 思路 在計算機中,十進位制可以和二進位制進行轉換,利用該原理可將指數轉為 通過快速冪可將指數運算時間複雜度由o n 降低到o longn 計算xn,將n寫成2進製,在計算...