如何解釋 a b test ba 的結果為true

時間 2021-06-09 21:44:26

1樓:

首先你要理解正則斷言的意思。他們匹配的不是字元,他們匹配位置,就像「^ $」匹配開頭結尾一樣。

把待匹配字串想象成放在輸入框裡的樣子,游標可以在字元間遊走。所謂位置,就是游標能停留的位置。然後你對照著正規表示式,一步步驗證當前是否符合,一步步往右選中,移動游標。

如果順利把正則驗證通過,選中的部分就是被匹配的子串了。用這個方法還可以理解回溯。

分析題中的正規表示式,首先(?=.*a)匹配乙個游標位置,這個位置的後面跟著 0 個或多個字元加字母 a。

OK,最開始我們的游標在 b 的前面,即起始位置,正好符合正則,繼續驗證。接著後面又是要求匹配乙個位置。我們的游標目前還在起始位置沒動,所以只需繼續驗證即可。

(?=.*b) 匹配乙個位置,這個位置的後面是 0 或多個字元外加乙個字元 b 。

當前游標依然符合正則。至此,匹配結束,匹配成功,匹配到的子串為從開頭位置到開頭位置的長度為 0 空字元。

2樓:

有意思的一道題。

先說答案,如果限定只有數字和字母的正規表示式為:

/(?=.*\d)(?

=.*[a-zA-Z])//(?=.

*a)(?=.*b)/ 的意思是校驗字串中,某個字元的後面是否只包含 0 或無數個 a 或者 0 或無數個 b

正則的含義大概明白了,答案自然就出來了

如何解釋誤會

到底吃了幾碗粉 人生以後這種事多的很 我猜你說的tf應該是種口紅牌子 因為之前好像聽說過 你想用的初心是為了那種貪小便宜的快感 不然你為什麼不經他人允許就用他人的東西?但是被發現了 你這種貪小便宜性格不改的話以後這種事也不會消失所以解決這個問題有2個辦法 改掉你貪小便宜的性格,給你表姐說清楚這件事,...

如何解釋通俗的解釋資訊瓶頸方法?

若羽 1 對於模型量化壓縮的方法,資訊瓶頸理論可以算作是一種學說解釋。2 對於貝葉斯深度學習,資訊瓶頸方法基於互信襲,同時也建模了深度學習的不確定性。3 知道哪些特徵是相關可解釋的,哪些特徵是冗餘的,又可以和對抗樣本結合起來。 柳楓 小白提出點自己的看法,求大神輕拍。表示對於先記住,再壓縮的說法表示...

如何解釋孔子的「忠恕」?

忠即為心,盡心為人。忠是乙個人做人的準則或者原則,他內心對是非善惡判別的標準,直白地說就是你忠於什麼?你的三觀是什麼?這就是忠。大學 裡有講 心正 有原則的人才有忠,忠就是原則。恕也是心,指的是胸懷,包容之心。恕是說內心有原則,但不死守原則。就好比別人不小心踩你一腳,你非要讓人家給你道歉才肯罷休,雖...