2
我已經編譯了一個AIX盒子上的紅寶石64位。 似乎沒有任何問題,除非我在我的代碼中使用一些特定的正則表達式。 下面是一個例子:紅寶石64位aix彙編的正則表達式限制
/([0-9]){1000}/.match("2")
結果:
RegexpError: too big quantifier in {,}: /([0-9]*){1000}/
當我試圖減少重複次數,它似乎工作。
我試着深入研究Ruby代碼。但不明白原因。 這是AIX/64位ruby中的一些依賴或限制嗎?
感謝提前:)
好吧,那麼你一定要向Ruby人提交補丁!除非他們打算使用該系統的RE_DUP_MAX ...(並且您應該也可以使用複選標記標記所回答的問題)。 –
前段時間我有類似的問題,並找到了與找到相同的原因。在我的情況下,我向CFLAGS添加了「-DRE_DUP_MAX = 32767」。儘管如此,這並不總是好事 - 最好讓配置腳本爲CFLAGS派生自己的值... – graza
@graza當常量在多個頭文件中定義時,問題就會到來。哪個先到先得。這可能不受CFLAGS控制,因爲標題可能包含在其他標題和內容中!無論如何感謝這條信息! :) – Ricketyship