2017-04-12 83 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

相关问题