How Do I Specify Beginning of Line in PRXCHANGE on the Mainframe. No Caret

Accepted Solution Solved
Reply
Regular Learner
Posts: 1
Accepted Solution

How Do I Specify Beginning of Line in PRXCHANGE on the Mainframe. No Caret

The mainframe does not support the caret symbol ^  (shift 6). 

It treats it as an unprintable character.

 

The caret symbol is used to represent the beginning of a line in the SAS/PERL RegEx.

For example.. the code below says:  find 1- in the first position in the line/field.

DAY_FINAL = PRXCHANGE('S/^1-//',1,DAYTIME_PHONE);

 

Does anyone know how to represent the beginning of the line in a mainframe environment?

 

Thanks so much for any help.


Accepted Solutions
Solution
‎07-08-2016 08:59 AM
Respected Advisor
Posts: 4,609

Re: How Do I Specify Beginning of Line in PRXCHANGE on the Mainframe. No Caret

There must be a way to get the mainframe to accept/transmit a "^" character. Otherwise, you could put a special character at the beginning of the string :

 

DAY_FINAL = PRXCHANGE('S/@1-//',1,cats("@",DAYTIME_PHONE));

PG

View solution in original post


All Replies
Solution
‎07-08-2016 08:59 AM
Respected Advisor
Posts: 4,609

Re: How Do I Specify Beginning of Line in PRXCHANGE on the Mainframe. No Caret

There must be a way to get the mainframe to accept/transmit a "^" character. Otherwise, you could put a special character at the beginning of the string :

 

DAY_FINAL = PRXCHANGE('S/@1-//',1,cats("@",DAYTIME_PHONE));

PG
☑ This topic is SOLVED.

Need further help from the community? Please ask a new question.

Discussion stats
  • 1 reply
  • 187 views
  • 0 likes
  • 2 in conversation