簡體   English   中英

用於PHP,MySQL,JavaScript,Perl等的正則表達式引擎有多相似?

[英]How similar are the Regular expressions engines for PHP, MySQL, JavaScript, Perl, etc?

PHP,MySQL,JavaScript,Perl等的正則表達式是否相同? 如果是這樣,是否有解釋正則表達式的圖表或教程?

不,支持的功能通常存在細微的差異(大多數是高級功能1 )。 例如,JavaScript正則表達式沒有落后。 PHP使用POSIX擴展正則表達式或PCRE(與Perl兼容的正則表達式),它們接近Perl的功能集。 實際上,Perl可能是當今正則表達式引擎中許多高級功能的始祖。

至於教程比較http: //regular-expressions.info網站是一個很好的資源。

一旦習慣了編寫和應用它們,通常對快速嘗試一下很有幫助。 我發現REPL非常方便。 我通常使用Windows PowerShell,但是Ruby或Python也很流行。


1謝謝, Dancrumb

理論上,正則表達式是一種用於模式匹配的語言。但是,語言之間幾乎沒有什么區別。 我的建議是使用Regex Coach之類的工具來構建/學習正則表達式。

與Tim Maher在“ Minimal Perl”一書的第3章中相對於“經典”,POSIX和GNU grep相比,Perl正則表達式寫得很好。 而且我認為這對任何人來說都是不錯的選擇,而不僅僅是Perl。

您可以從此頁面下載“ Sample Chapter 3”(樣本第3章): Minimal Perl book

暫無
暫無

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

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