我正在尝试创建一个正则表达式,以排除突出显示的字符串的第一部分(要排除WASH HANDLING PLANT)。
WASH HANDLING PLANT
PRODUCT CONVEYOR TAIL END GUARDING
运行正则表达式时,结果为:
处理工厂产品输送机尾部保护。
任何人都可以建议我如何让正则表达式工作?
谢谢。
var re = new RegExp(/\b(?!WASH\sHANDLING\s[A-z ]{1,3})\b[-A-z0-9 ]{2,90}/);
答案 0 :(得分:0)
如果确实需要删除“WASH HANDLING PLANT”字样,那么此RegEx将提供匹配
/^(WASH HANDLING PLANT)/
删除单词使用字符串替换函数,如下面的Javascript示例...
mystring.replace(/^(WASH HANDLING PLANT)/, "");
如果它更精细,你需要删除前三个单词,不管这对你有用......
/^(\w+\s){3}/
再次使用Javascript替换...
mystring.replace(/^(\w+\s){3}/, "");
解释第二个问题的进展......
^
匹配字符串的开头。 ()
表示要匹配的单词或字符组(我们仅在此处匹配一个组),\w
匹配任何单词,\s
匹配空格。我们用{3}