我想引用我已經定義了一個稍微複雜的正則表達式看起來像任何文本匹配:JavaScript的正則表達式引用另一個正則表達式(語法錯誤)
var oneRx = /Seite((\S+)\s+\S.*?)(?=\s*\2)/;
我想應該緊跟在文本(但不包括)oneRx,並以一個或多個數字結尾,這些數字的左側和右側有一個或多個空格。
var twoRx = new RegExp('(?<=' + oneRx + ')' + '.+\s+\d{1,}\s+$');
舉例來說,我想利用字符串:
SeiteSGP0136.1 3SE7120 3SE7120-1BF00 SGP0137.1 3SE7140 3SE7140-1CD00 SGP0138.1 3SE7150 3SE7150-1BH00 SGP0136.1 SGP0136.1 One 1 SGP0136.1 Two 3
,並返回
SGP0136.1 SGP0136.1 One 1 SGP0136.1 Two 3
我想正則表達式的第二部分是好的,但我可以」弄清楚如何定義第一個而不會產生語法錯誤。
如何在twoRx
中參考oneRx
?
在構造函數符號*中使用*雙轉義。 Besdies,JS不支持向後看。請提供一個預期結果的測試字符串。 –