Software - Adobe Professionelle XIRegex unterschiedliche Anzahl von Wörtern
Programmierung - JavaScript mit regulären Ausdruck Wild Card Worte passen
Background - Ich habe mehrere PDF-Zeichnungen mit einem Titelblock, Java-Skript , digitale Signaturfelder werden basierend auf dem Ort des Wortes hinzugefügt (durch Abgleich mit Regex).
Derzeit wird geprüft, ob für Revision 1 eines Zeichnungsblocks Wörter vorhanden sind.
Das Skript sucht nach der Revisionsnummer 1, gefolgt von einem Datum, einem Titel (mit einer variierenden Anzahl von Wörtern) und 4 Initialsätzen.
Die Zahl 1 ist statisch (Datum, Titel und Initialen sind alle Platzhalter, da sie für jede Zeichnung unterschiedlich sind).
Ich verwende reguläre Ausdrücke, um die Wörter zu entsprechen.
Dieser Teil des regulären Ausdrucks findet die Nummer 1 und das Datum (das funktioniert).
^1\s[0-9]{1,2}.[0-9]{1,2}.[0-9]{2}
Der Rest des regulären Ausdrucks wird den Titel und die Initialen nicht passend (dies funktioniert nicht)
s\w+(\s+\w+){1,8}
Wenn jemand mit dem regulären Ausdruck helfen können die Wörter und Buchstaben zu entsprechen, die sein wird, am meisten geschätzt.
Sobald der Regex-Abgleich funktioniert, wird an jeder Stelle der 4 Sätze von Initialen aufgeteilt, so dass das Javascript digitale Signaturfelder an diesen Stellen hinzufügen kann.
Kann auch Hilfe gegeben werden, wie man Wörter mit Regex teilt?
numWords = this.getPageNumWords(0);
// number of words on page
// loop through the words on page
for (var j = 0; j < numWords-1; j++)
{ // get word pair to test
ckWords = this.getPageNthWord(0, j) + ' ' + this.getPageNthWord(0, j + 1); // test words
// example of word string
// 1 26.05.16 THE REINFORCEMENT REVISED MM SB AE GM
if (ckWords.match(/^1\s[0-9]{1,2}.[0-9]{1,2}.[0-9]{2}\s\w+(\s+\w+){1,8}/))
{
console.println(ckWords);
}
}
Haben Sie mit Split betrachtet() anstelle eines reg ex?Dann können Sie bei Bedarf für jedes Wort eine Regex oder einen anderen Test durchführen. – starshine531
Können Sie die Rückseite der Zeichenfolge so anpassen? '(\ s + \ w \ w) {1,4} $' Du willst nur die Initialen, oder? – starshine531