2017-04-12 29 views
2

我有一個正則表達式(內置adobe javascript),它可以查找可變長度的字符串。用於在字符串末尾排除文本的正則表達式

我需要的是幫助,當串中發現我需要排除在最後多餘的字符,這將永遠與1 1

爲此,部分是表達:

var re = new RegExp(/WASH\sHANDLING\sPLANT\s[-A-z0-9 ]{2,90}/); 

這是結果:

WASH HANDLING PLANT SIZING STATION SERVICES SHEET 1 1 75 MOR03 MUP POS SUW¯¯ST1205 DWG 0001

我需要修改的正則表達式來排除與1 1

大膽開始串記住字符串搜索可能有不同的長度因此{2,90}

的任何人都可以請在修改正則表達式從1

排除所有的字符串勸幫助謝謝

回答

1

您可以使用正向前查找,並保持相同的功能:

/WASH\sHANDLING\sPLANT\s[-A-Za-z0-9 ]{2,90}(?=\b1 1\b)/ 
              ^^^^^^^^^^^ 

(?=\b1 1\b) lookahead需要1 1作爲整個「單詞」後,您的比賽。

regex demo

另外,還要注意[A-z]matches more than just letters

+1

非常感謝您的幫助,我們非常感謝,積極向前看的正則表達式的工作原理和粗體字符串不包括在內。 – JoJo

相關問題