Jump to content

Recommended Posts

Posted (edited)

Can somebody help me with this RegEx expression?

I have tried but can't seem to get it to work, what I need is to verify a string, the string can only contain these characters ( C, X, J, P, L, B ) and numbers but must also be in this format;

[char][number][space][char][number]......

e.g.

C1 X4 B1

C3

 

Is this something RegEx can do?

 

Thanks in advance.

Edited by ale1981
Posted

Why doesn't this work...

If StringRegExp($string, "^([BCJLPX]\d)( \1)*$") Then ConsoleWrite("ok")

"1" referring back to the first captured group.

Forum Rules         Procedure for posting code

"I like pigs.  Dogs look up to us.  Cats look down on us.  Pigs treat us as equals."

- Sir Winston Churchill

  • Solution
Posted (edited)

@kylomas : your expression matches something like C1 C1 C1 C1 only (where 1 is the group value, not the expression). Use (?1) instead if 1 :

If StringRegExp($string, "^([BCJLPX]\d)( (?1))*$") Then ConsoleWrite("ok")
Edited by jguinch
Posted
  On 10/27/2014 at 1:12 PM, jguinch said:

 

@kylomas : your expression matches something like C1 C1 C1 C1 only (where 1 is the group value, not the expression). Use (?1) instead if 1 :

If StringRegExp($string, "^([BCJLPX]\d)( (?1))*$") Then ConsoleWrite("ok")

 

Thanks jguinch that worked :)

Posted (edited)

@jguinch - Thanks, I was telling it to match the value captured when I meant to repeat the expression, DOH!

edit:

@mikell - Thanks...

Edited by kylomas

Forum Rules         Procedure for posting code

"I like pigs.  Dogs look up to us.  Cats look down on us.  Pigs treat us as equals."

- Sir Winston Churchill

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...