Hi,
Can any body explaine below code (PRXCHANGE)
I don't understand why they are using '#' and 'S'
DIR=prxchange("s#/+#/#", -1, DIR);
DIR=prxchange("s#^(/project\d+/)#/projects/#", 1, cats(DIR));
Thank you in Advance
the 's' before the regular expression is referred to as a pattern-matching modifier, and denotes that the expression is a substition/replacement expression.
the '#' is just acting as a delimiter. common delimiters are "/" or "#" or "{}" or "[]" typically
s#/+#/# = s/\/+/\//
When you use # instead of / as the delimiter, you make a pattern matching expression that would normally use the default delimiter, like the example, simpler, since you don't have to escape it
The patter above is simple:
match the "/" character 1 or more times, as many as possible without encounter some other token and replace that match with a single "/"
s#^(/project\d+/)#/projects/# or s#^/project\d+/#/projects/# or s/^\/project\d+\//\/projects\//
matches a string where, at the beginning is starts with "/project" followed by 1 or more numbers and ending with "/" such as "/project1234/" and changes it to "/projects/"
the 's' before the regular expression is referred to as a pattern-matching modifier, and denotes that the expression is a substition/replacement expression.
the '#' is just acting as a delimiter. common delimiters are "/" or "#" or "{}" or "[]" typically
s#/+#/# = s/\/+/\//
When you use # instead of / as the delimiter, you make a pattern matching expression that would normally use the default delimiter, like the example, simpler, since you don't have to escape it
The patter above is simple:
match the "/" character 1 or more times, as many as possible without encounter some other token and replace that match with a single "/"
s#^(/project\d+/)#/projects/# or s#^/project\d+/#/projects/# or s/^\/project\d+\//\/projects\//
matches a string where, at the beginning is starts with "/project" followed by 1 or more numbers and ending with "/" such as "/project1234/" and changes it to "/projects/"
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and save with the early bird rate—just $795!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.