kali
Tera Contributor

@Robbie  I need to write a code to get a value from the string that is passed to ServiceNow.  To get the value i am trying to use regex to get the value

var str = "this is a test 5005123";

In the above string i need to get the value 5005123

 

var str = "this is a test 123Abc12CD";

In the above string using regex i need to get the value of 123Abc12CD

Not applicable

Hi @kali 

 

Here you go-

 

AmitPandey_0-1722573052599.png

var str1 = "this is a test 5005123";
var str2 = "this is a test 123Abc12CD";

var regex = /(\d+[A-Za-z]*\d*[A-Za-z]*)/;

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

var value1 = match1 ? match1[0] : null;
var value2 = match2 ? match2[0] : null;

gs.info(value1); // Output: 5005123
gs.info(value2); // Output: 123Abc12CD

 

Please mark my answer helpful and correct.

 

Regards,

Amit

Hi @Amit,

Thanks for your response ,  There is a change in the ask  I would like to get a regex to capture a word from the string if it  has only digits/digits+letters/letters+digits/. Is it possible 

For example

var str1= "this is a test r11MS0AB8;  // output is r11MS0AB8

var str 2 = ""this is a test  123Abc12CD";  // output is 123Abc12CD

var str3 = "this is a test 51571008";  // output is 51571008

Is it possible to create a regex to show the above output. Thanks in advance

 

 

Not applicable

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

Hi @Community Alums ,

can you please let me know which website or resource you used to create this regex