What is the modifier for prxmatch for case-sensitive?

Accepted Solution Solved
Reply
Super Contributor
Posts: 309
Accepted Solution

What is the modifier for prxmatch for case-sensitive?

Hello:

 

I would like to seach 'BDS' upcase in the string, what is the modifier control for prxmatch?  I found the 'I' is not working. Thanks.

 

if prxmatch("m/(?=.*?BDS)/I", &var) > 0 then found=1;


Accepted Solutions
Solution
‎06-28-2017 08:58 AM
PROC Star
Posts: 279

Re: What is the modifier for prxmatch for case-sensitive?

[ Edited ]

i stands for case insensitive. remove i if you want to be case specific. so you should be able to search for BDS this way too but you will find all other cases along with it. Please check the pattern you are using if it has not macthed with i

 

if prxmatch("m/(?=.*?BDS)/I", &var) > 0 then found=1

change it to

if prxmatch("m/(?=.*?BDS)/", &var) > 0 then found=1

 

 

View solution in original post


All Replies
Super User
Posts: 19,063

Re: What is the modifier for prxmatch for case-sensitive?

Lower case i?

Solution
‎06-28-2017 08:58 AM
PROC Star
Posts: 279

Re: What is the modifier for prxmatch for case-sensitive?

[ Edited ]

i stands for case insensitive. remove i if you want to be case specific. so you should be able to search for BDS this way too but you will find all other cases along with it. Please check the pattern you are using if it has not macthed with i

 

if prxmatch("m/(?=.*?BDS)/I", &var) > 0 then found=1

change it to

if prxmatch("m/(?=.*?BDS)/", &var) > 0 then found=1

 

 

PROC Star
Posts: 1,672

Re: What is the modifier for prxmatch for case-sensitive?

Not your question, but do you need the read-ahead?

How does this work for you:

 if prxmatch("m/BDS/", &var) > 0 then found=1; 

or even this:

if index(&var,'BDS') then FOUND=1;

 

 

 

☑ This topic is solved.

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

Discussion stats
  • 3 replies
  • 111 views
  • 2 likes
  • 4 in conversation