差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
it:skills:正則表達式 [2021-11-28 09:17] goldentianyait:skills:正則表達式 [2023-04-22 07:12] (当前版本) – [正則表達式] goldentianya
行 1: 行 1:
 ====== 正則表達式 ====== ====== 正則表達式 ======
 +
 +reg reguläre Ausdruck
  
 [[https://zh.wikipedia.org/wiki/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F|語法說明(維基百科)]] [[https://zh.wikipedia.org/wiki/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F|語法說明(維基百科)]]
行 28: 行 30:
 | <color #ff7f27>''%%\A\Z%%''</color>    | \A匹配字符串的开始,\Z匹配字符串的结尾  | \Acar         | 匹配以car开始的字符串                    | | <color #ff7f27>''%%\A\Z%%''</color>    | \A匹配字符串的开始,\Z匹配字符串的结尾  | \Acar         | 匹配以car开始的字符串                    |
  
 +====== 密码 ======
 +8个字符并包括一个大小写和数字
 +  /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/gm
 +
 +8个字符并包括一个大小写和数字、特殊字符
 +  ^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$
 +  
 +===== Javascript 案例 =====
 +<code |>
 +var pattern = /^(?<content>[^|]+)+(\|(?<color>[a-z]+))?$/
 +      let match = "abc|gray".match(pattern)
 +      let color = undefined
 +      var cl = color || match.groups["color"]
 +      expect(cl).to.equal('gray');
 +
 +      match = "aaaa".match(pattern)
 +      expect(match.groups["color"]).to.equal(undefined) //不是 undefined
 +      match = "aaaa|".match(/^(?<content>[^|]+)+(\|(?<color>[a-z]*))?$/)
 +      expect(match.groups["color"]).to.equal("")
 +</code>
it/skills/正則表達式.1638091079.txt.gz · 最后更改: 2021-11-28 09:17 由 goldentianya
回到顶部
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0