正規表示式

2021-10-12 02:35:24 字數 1367 閱讀 2892

//給你乙個字串 s 和乙個字元規律 p,請你來實現乙個支援 '.' 和 '*' 的正規表示式匹配。 

////

// '.' 匹配任意單個字元

// '*' 匹配零個或多個前面的那乙個元素

// //

// 所謂匹配,是要涵蓋 整個 字串 s的,而不是部分字串。

// //

// 示例 1:

////

//輸入:s = "aa" p = "a"

//輸出:false

//解釋:"a" 無法匹配 "aa" 整個字串。

// //

// 示例 2:

////

//輸入:s = "aa" p = "a*"

//輸出:true

//解釋:因為 '*' 代表可以匹配零個或多個前面的那乙個元素, 在這裡前面的元素就是 'a'。因此,字串 "aa" 可被視為 'a' 重複了一次。

// //

// 示例 3:

////

//輸入:s = "ab" p = ".*"

//輸出:true

//解釋:".*" 表示可匹配零個或多個('*')任意字元('.')。

// //

// 示例 4:

////

//輸入:s = "aab" p = "c*a*b"

//輸出:true

//解釋:因為 '*' 表示零個或多個,這裡 'c' 為 0 個, 'a' 被重複一次。因此可以匹配字串 "aab"。

// //

// 示例 5:

////

//輸入:s = "mississippi" p = "mis*is*p*."

//輸出:false

////

////

// // 0 <= s.length <= 20

// 0 <= p.length <= 30

// s 可能為空,且只包含從 a-z 的小寫字母。

// p 可能為空,且只包含從 a-z 的小寫字母,以及字元 . 和 *。

// 保證每次出現字元 * 時,前面都匹配到有效的字元

// // related topics 字串 動態規劃 回溯演算法

// ? 1716 ? 0

class solution

if (schar != pchar && pchar != '*')else

break;}}

return false;}}

return true;

}}//leetcode submit region end(prohibit modification and deletion)

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...