Regex

kali
Tera Contributor

Hi All,

I am using regex to get a aphanumeric or numer from a string . I am using regex

 /[a-zA-Z0-9]*\d+[a-zA-Z]/g; however it is returning only aphanumeric but ignoring numbers in the string .Please help me to get both aphanumeric or numeric value from a string.
 
Thanks in advance
1 ACCEPTED SOLUTION

AmitPandey_0-1722579908585.png

var str1 = "this is a test r11MS0AB8";
var str2 = "this is a test 123Abc12CD";
var str3 = "this is a test 51571008";

var regex = /\b(?=[a-zA-Z0-9]*\d)[a-zA-Z0-9]+\b/;

var match1 = str1.match(regex);
var match2 = str2.match(regex);
var match3 = str3.match(regex);

gs.print(match1 ? match1[0] : 'No match'); // Output: r11MS0AB8
gs.print(match2 ? match2[0] : 'No match'); // Output: 123Abc12CD
gs.print(match3 ? match3[0] : 'No match'); // Output: 51571008

View solution in original post

23 REPLIES 23

kali
Tera Contributor

Hi @Amit Pandey ,

It is not working as expected.

Hi @kali 

 

Can you share the string?

 

Regards,

Amit

kali
Tera Contributor
var str = "this is a test 123Abc12CD";
var rgr =/\b[a-zA-Z0-9]+\b/g;
var data =str.match(rgr);
gs.print(data);
 
When run the above code i am getting the results as 
this,is,a,test,123Abc12CD

Hi @kali 

 

Use the below code to separate the alphanumeric characters into separate strings:

 

 

var str = "this is a test 123Abc12CD";
var rgr = /([A-z]+)|(\d+)/g;
var data =str.match(rgr);
gs.print(data);

Result: this,is,a,test,123,Abc,12,CD

 

 

 

To help others (or for me to help you more directly), please mark this response correct by clicking on Accept as Solution and/or Kudos.



Thanks, Robbie

Hi @kali 

 

Pls consider using the following regex-

 

/([A-z]+)|(\d+)/g

 

Kindly mark my answer helpful and correct.

 

Regards,

Amit