Regex question

This topic contains 3 replies, has 3 voices, and was last updated by Profile photo of Simon M Simon M 6 months ago.

  • Author
  • #62157
    Profile photo of Simon M
    Simon M

    I am working with the following match statement:

    $folder -match "[A-Z][A-Z][A-Z][A-Z][A-Z0-9]_*"

    However, it does not work the way I would it expect to work. I would expect


    to be false, and


    to be true.

    Unfortunately, both arguments are true. How can I test if the 6th position is an underscore (_) and not anything else ?


  • #62158
    Profile photo of Chris Bakker
    Chris Bakker

    This should do it:


    ^ marks the begin
    [A-Za-z] = All A-Z ad a-z
    {5} = 5 times [A-Za-z]
    [_] = an underscore

  • #62161
    Profile photo of Olaf Soyk
    Olaf Soyk
    $Regex = '[A-Z]{5}_.+'
    $folder1 -match $Regex
    $folder2 -match $Regex
  • #62164
    Profile photo of Simon M
    Simon M

    Thanks, works like a charm!

You must be logged in to reply to this topic.