Ich versuche eine Regex zu erstellen, um den ersten Teil der Zeichenfolge als hervorgehoben auszuschließen (die Wörter WASH HANDLING PLANT sind auszuschließen).Regex zum Ausschließen von Wörtern am Anfang der Zeichenfolge
WASH HANDLING PLANT
PRODUCT CONVEYOR TAIL END GUARDING
Wenn die Regex ausgeführt wird, ist das Ergebnis:
HANDLING PLANT PRODUKTFÖRDER Schwanzende GUARDING.
Kann jemand bitte beraten, wie ich die Regex zu arbeiten zu bekommen?
Vielen Dank.
var re = new RegExp(/\b(?!WASH\sHANDLING\s[A-z ]{1,3})\b[-A-z0-9 ]{2,90}/);
hat die Zeichenfolge festes Format? Versuchen Sie 'if (s.slice (0,19) === "WASH HANDLING PLANT") { console.log (s.slice (20)); } '. Oder kann 'PLANT' jedes Wort sein und' WASH HANDLING' sind „Hardcoded“? Dann versuchen Sie '/^WASH\s+HANDLING\s+\w+\s*([\s\S]*)/.exec(s) [1] '. –
Könnten Sie bitte die Anforderungen klären? Was genau kann der erste Teil umfassen? Wenn es keine drei Worte, 'input.replace (/^(\ w + \ s +) {3} /, "")' würde die Arbeit machen. Wenn es genau "WASH HANDLING PLANT" ist, dann ist die Regex noch einfacher. –
Vorsicht, '[A-z]' ist * nicht * entsprechen, was Sie denken. Verwende '[A-Za-z]' oder '[A-Z]' mit dem '/ i' Modifikator. –