我會認爲這個問題是不可能的;據我所知,Javascript的正則表達式沒有遞歸插值,也沒有漂亮的.NET平衡組特徵。然而,在regex.alf.nu的問題12中:匹配<
和>
的平衡配對。除非套中還有一些其他的模式,我沒有得到。如何在JavaScript正則表達式中匹配平衡分隔符?
所以......這是可能的嗎?如果是這樣,怎麼樣?
注:
我知道,這是不可能實現真正的正則表達式,但基於挑戰似乎它必須在Javascript的味道有可能(至少是足夠不規則的有反向引用)。我只是不知道會讓他們這樣做的任何功能。
沒有其他代碼 - 表單允許輸入單個正則表達式,該正則表達式針對頁面上的測試字符串進行評估。我想可以嘗試破解頁面以打破正則表達式,並轉化爲原始JS,但這似乎並不符合這一挑戰的精神。
自David問起,這裏是測試字符串。較長的字符已被截斷爲字符數,但問題標題爲「平衡」,而完成的問題肯定支持「匹配」列具有平衡對<
和>
的假設,而「非」列不支持。
Match all of these…
<<<<<>><<>>><<... [62 chars]
<<<<<>><>><<><... [110 chars]
<<<<<>><>><>><... [102 chars]
<<<<<>><>>>><<... [88 chars]
<<<<<>>><<<>><... [58 chars]
<<<<<>>><<><>>... [152 chars]
<<<<<>>><<>><<... [42 chars]
<<<<<>>><>><<<>>>><<>>
<<<<<>>>><<<<>... [102 chars]
<<<<<>>>><<<><... [30 chars]
<<<<<>>>><><<<... [66 chars]
<<<<<>>>><><<<... [124 chars]
<<<<<>>>><>><<>>
<<<<><<>>><<<>... [34 chars]
<<<<>><<<>>>><... [92 chars]
<<<<>>><<<<>><>><<<>>>>>
<<<<>>><<<><<>>><><<>>>><<>>
<<<<>>><<><<<>... [84 chars]
<<<<>>>><<<><<... [52 chars]
<<<><<<>>>><<<... [50 chars]
<<<><<><>>>>
<<<><>><<<>>>>
<<<>><<<><<>>>... [44 chars]
<<<>><><<<><>>... [48 chars]
<<<>>><<><<<<>>>><<><<<>>>>>
<<><<<<>><>>>>... [60 chars]
<<>>
<<>><<<<<>>>>>... [54 chars]
<<>><<<<>><<<>... [74 chars]
<>
<><>
and none of these…
<
<<<<<<>>><<><>>>>>><<>
<<<<<>>><>>><<<>>>><>>
<<<<<>>>>>>
<<<<>><<<<<><<>><><<<<
<<<>><<<<><><><><
<<<>>>><><<<><>
<<><<<<><<><<>>><<
<<><<<>>>>><<
<<>>><<<>>
<><<<>><<>>><<>
<><<>>><<<><>><<<>>><<>>>><
<><<>>><><<<>
<><>><>>><><<<... [36 chars]
<>><><<<><>
<>>>>>><<<>><<>><><
<>>>>>>><<<
>
><
><<<>><><<<><<
><<<>>>><><<<<><>>><<><><<
><<><<<<><<<<>>>><
><><><<<>>>>>
><><>>><>><>
><><>>>><>>>>>>><>>><>>
><>><<<<<>>
><>><><><<>><<>>><<
><>>><>>>>><<><<<><>><>><<<
>><<<><<<<<<><>><<
>><>>><<<><>>><><<>><<><><<
>>>><>><>>>><>>><>><><
>>>>><<<>>>
是否允許使用其他JavaScript代碼?如果是這樣,只需實施一堆「開始」匹配,然後在找到'結束'匹配時展開它們。 –
你描述的語言並不經常。 –
你如何將[matche這些]和[但不是這些]粘貼到你的問題中? –