由於可讀性在下面顯示的正則表達式中有點缺失,我想將它分成幾行。我將如何做到這一點,以及需要更改/逃脫的內容?在javascript中打破正則表達式?
regex = /\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»「」‘’]))/i;
感謝
你不能。另外我懷疑它會增加可讀性。 – Christoph
這個正則表達式實際上做了什麼?有可能縮短和優化正則表達式 – diEcho
如果你想做它,你可以使用一個字符串和'RegExp'構造函數,它可以讓你把表達式分解成_「有意義的」_部分......雖然,我必須說:看起來這個表達式將用於HTML,在這種情況下:只需解析DOM –