Sådan matcher du "ROCKET" i regex: Store/små bogstaver, tegnsætning, ikke del af andet ord

Hvordan kan en regex konstrueres til at matche ordet "ROCKET" i både store og små bogstaver, med eller uden tegnsætning, men ikke som en del af et andet ord?

For at konstruere en regex, der matcher ordet "ROCKET" i både store og små bogstaver, med eller uden tegnsætning, men ikke som en del af et andet ord, kan du bruge: \b[^\w\s]*[Rr][Oo][Cc][Kk][Ee][Tt][^\w\s]*\b.

Hvordan kan en regex konstrueres til at matche ordet "ROCKET" i både store og små bogstaver, med eller uden tegnsætning, men ikke som en del af et andet ord?

For at konstruere en regex, der matcher ordet "ROCKET" i både store og små bogstaver, med eller uden tegnsætning, men ikke som en del af et andet ord, kan du følge disse trin:

  • Ignorer store og små bogstaver: Brug flaget i for at ignorere forskellen mellem store og små bogstaver.
  • Match begyndelsen og slutningen af et ord: Brug \b for at sikre, at "ROCKET" ikke er en del af et andet ord.
  • Inkluder tegnsætning: Brug [^\w\s] til at matche tegnsætning.

Her er en regex, der opfylder disse krav:

\b[Rr][Oo][Cc][Kk][Ee][Tt]\b

Forklaring:

  • \b: Matcher en grænse mellem et ord og et ikke-ord tegn.
  • [Rr]: Matcher enten "R" eller "r".
  • [Oo]: Matcher enten "O" eller "o".
  • [Cc]: Matcher enten "C" eller "c".
  • [Kk]: Matcher enten "K" eller "k".
  • [Ee]: Matcher enten "E" eller "e".
  • [Tt]: Matcher enten "T" eller "t".
  • \b: Matcher en grænse mellem et ord og et ikke-ord tegn.

For at inkludere tegnsætning, kan du udvide regex'en til at tillade tegnsætning før og efter ordet:

\b[^\w\s]*[Rr][Oo][Cc][Kk][Ee][Tt][^\w\s]*\b

Forklaring:

  • [^\w\s]*: Matcher nul eller flere tegn, der ikke er bogstaver, tal eller mellemrum.

Ved at bruge denne regex, kan du matche ordet "ROCKET" i både store og små bogstaver, med eller uden tegnsætning, og sikre, at det ikke er en del af et andet ord.