ruby中的 z與 Z區別

2022-03-20 09:04:49 字數 649 閱讀 6333

1 s = "

this is\nthe name\n

"2 puts "

--------------

"3 puts s.match(/name\z/)

4 puts s.match(/name\z/)

5 puts "

--------------"6

7 s = "

this is\nthe name

"8 puts "

--------------

"9 puts s.match(/name\z/)

10 puts s.match(/name\z/)

11 puts "

--------------

"

1 --------------

2name

34 --------------

5 --------------

6name

7name

8 --------------

官方文件是

我的理解是\z和\z都是匹配字串的結尾,但是如果字串結尾多了乙個\n,那麼\z匹配時忽略這個\n,匹配\n前面的內容是否與給定的正則匹配,而\z不能忽略,所以\z會失敗,如上面例子

BUTTON和INPUT的區別 z

以前都沒有想過這個問題,汗顏一下。from 一句話概括主題 具有相同的作用但是在可操控性方面更加強大。html 4.01規範的forms部分指名表單有以下幾種控制型別 buttons,checkboxes,radio buttons,menus,text input,file select,hidd...

Z變換與系統函式

a z變換 英文 z transformation 可將時域訊號 即 離散時間序列 變換為在復頻域的表示式。它在離散時間訊號處理中的地位,如同拉普拉斯變換在連續時間訊號處理中的地位。離散時間訊號的z變換是分析線性時不變離散時間系統問題的重要工具,在數字訊號處理 計算機控制系統等領域有著廣泛的應用。b...

Z變換與傅利葉變換

z變換與傅利葉變換 在數字訊號處理中,z變換是一種非常重要的分析工具。但在通常的應用中,我們往往只需要分析訊號或系統的頻率響應,也即是說通常只需要進行傅利葉變換即可。那麼,為什麼還要引進z變換呢?z變換和傅利葉變換之間有存在什麼樣的關係呢?傅利葉變換的物理意義非常清晰 將通常在時域表示的訊號,分解為...