簡體   English   中英

將 ECMAScript Javascript Regex 寫入 Perl flavor (PCRE) / (PCRE2)

[英]Writing ECMAScript Javascript Regex to Perl flavour (PCRE) / (PCRE2)

我有下面的正則表達式,它是為支持 ECMAScript Javascript 風格而編寫的。 但是,這必須重寫為 Perl flavor (PCRE) / (PCRE2)

(?<!x)(?<!\border\D*\W*)(?<!\border\D*number\W*)(?=(?:[._ –-]*\d){9})(?!9|66\D*6|00\D*0|(?:\d\D*){3}0\D*0|(?:\d\D*){5}0(?:\D*0){3})\d(?:[._ –-]*\d){4}

上面的正則表達式中有一組規則, Regex Demo here

我在 Perl 中不知道如何實現它,但是如果我能在這方面得到幫助,那就太好了!

您可以使用與 Javascript 正則表達式等效的符合 PCRE 的正則表達式:

\border(?:\s*number)?\W*\d+(*SKIP)(*F)|(?<!x)(?=(?:[._ –-]*\d){9})(?!9|66\D*6|00\D*0|(?:\d\D*){3}0\D*0|(?:\d\D*){5}0(?:\D*0){3})\d(?:[._ –-]*\d){4}

正則表達式演示

  • (*SKIP)(*FAIL)技巧的想法是使用您想要避免的字符,並且這些字符不能成為匹配結果的一部分。
  • (*F) (*FAIL)的簡寫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM