HI All,
Need your quick help.
I want to remove x no. of rows from Notepad. I am using below expression. Here X is my Integer variable.
Below expression not working with x variable in the variable where as if I put any number in the expression, its is working fine.
Input_String is the output of Read Text Activity.
System.Text.RegularExpressions.Regex.Replace(Input_String,“^(.*\n){x}”,“”)
Can you help understanding what I am missing?
Thank You.
Can you give this a shot?
System.Text.RegularExpressions.Regex.Replace(Input_String,String.Format( “^(.*\n){0 }”,“”, x.ToString) )
If x=4 then this expression
String.Format( “^(.*\n){0 }”,“”, x.ToString)
translates to
“^(.*\n){4 }”,“”
Compilation Error: Reference to a non-shared member requires an object reference.
What happens if you substitute x with an actual value in your RegEx expression. Does it work?
Tried replacing x with variable and x.ToString with number. Same validation error.
@skg_161125 - Since X is a variable here… you have to give as shown below…
So in your case,
System.Text.RegularExpressions.Regex.Replace(Input_String,"^(.*\n){"+x+"}","")
Hope this helps…
Note: If you want to use the shorter version , like regex.replace, regex.match please import system.text.regularexpressions in the import tab.
1 Like
Yes It worked @prasath17 with a small change. Thank you for you help.
System.Text.RegularExpressions.Regex.Replace(Input_String,“^(.*\n){”+x.ToString+“}”,“”)
skg_161125:
with a small change
Good to know…In my case, x is a string that’s why I didn’t use x.tostring. If x in Int in your case, then you have to use x.tostring.
system
(system)
Closed
July 18, 2021, 9:28pm
10
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.