On 15 July 2013 12:28, Niraj <[email protected]> wrote: > Finally i was able to extract. I have used. > > test.FilterPanel.viewId = (\\\\\\\.*)"([^\\]+)
That will extract two portions of the response - do you need them both? Starting with the new input: test.FilterPanel.viewId = \\\"138844c6-a873-4867-8cf4-8a7bc5429537\\\";\"} and following the previous steps you should end up with test.FilterPanel.viewId = \\\\\\"([^\\]+) This matches test.FilterPanel.viewId = \\\" followed by all the text up to the next \. You are unlikely to need the \.* after the 6 slashes. It matches 0 or more "." characters - do they ever appear between the \\\ and the " ? > thanks guys for the guidance. > > > On Mon, Jul 15, 2013 at 4:31 PM, Manish Sapariya <[email protected]>wrote: > >> Niraj, >> If you have " in your response body you don't need any escaping. >> >> So if the string is "138844c6-a873-4867-8cf4-8a7bc5429537" (with double >> quotes) >> >> and hence regex will simply be : "([-a-f\d]+)" as suggested by sebb. >> >> If you have \ in your response you , you will have to >> escape as \\"([-a-f\d]+)"\\ >> >> Hope this helps. >> Thanks and Regards, >> Manish >> kPoint wins *Global eLearning >> Award<http://www.kpoint.com/kpoint-wins-learntech-global-e-learning-award/ >> > >> * in “Learning Technologies Solution”! >> >> >> On Mon, Jul 15, 2013 at 3:40 PM, Niraj <[email protected]> wrote: >> >> > I have tried both the regex but unfortunately it's not working. >> > >> > test.FilterPanel.viewId = >> \\\"138844c6-a873-4867-8cf4-8a7bc5429537\\\";\"} >> > >> > i want to extract 138844c6-a873-4867-8cf4-8a7bc5429537. >> > >> > Please let me know regex to extract required value. >> > >> > Thanks, >> > Niraj >> > >> > >> > On Mon, Jul 15, 2013 at 10:45 AM, Niraj <[email protected]> >> wrote: >> > >> > > Thanks Guys for the quick response. >> > > >> > > Currently my application is down due to some issue. Once it is up, i >> will >> > > check this regex and will let you know the results. >> > > >> > > >> > > >> > > >> > > On Fri, Jul 12, 2013 at 8:17 PM, sebb <[email protected]> wrote: >> > > >> > >> On 12 July 2013 09:57, Niraj <[email protected]> wrote: >> > >> > Can someone please help me in regular expression >> > >> > >> > >> > >> > >> > test.FilterPanel.viewId = \"136e6c9e-689a-4d24-a3bc-2ace008bee2f\" >> > >> >> > >> > *i want to extract **136e6c9e-689a-4d24-a3bc-2ace008bee2f **from >> > this. >> > >> * >> > >> > >> > >> > *Please let me know what should be correct reg ex * >> > >> > * >> > >> > * >> > >> > *i tried **viewId = \"(.*)\ But got the >> > >> > error org.apache.oro.text.MalformedCachePatternException: Invalid >> > >> > expression: viewId = \"(.*)\* >> > >> > *Trailing \ in expression.* >> > >> >> > >> It's quite difficult reading your posting because of all the extra * >> > >> characters that are scattered about. >> > >> >> > >> But assuming you start with >> > >> >> > >> test.FilterPanel.viewId = \"136e6c9e-689a-4d24-a3bc-2ace008bee2f\" >> > >> >> > >> and want to extract >> > >> >> > >> 136e6c9e-689a-4d24-a3bc-2ace008bee2f >> > >> >> > >> Then the way to do it is to take your input, and escape any >> > >> meta-characters: >> > >> In this case, the \ is the only special char, so it becomes: >> > >> >> > >> test.FilterPanel.viewId = \\"136e6c9e-689a-4d24-a3bc-2ace008bee2f\\" >> > >> >> > >> Now put () around the part you want to extract: >> > >> >> > >> test.FilterPanel.viewId = \\"(136e6c9e-689a-4d24-a3bc-2ace008bee2f)\\" >> > >> >> > >> Of course this will only extra the exact id, so now you need to make >> > >> the id dynamic. >> > >> >> > >> In this case, the Id seems to consist of lower-case hex and - only, >> > >> which is matched by >> > >> >> > >> [-\da-f]+ >> > >> >> > >> In the above, the - must come first, otherwise it is treated as a >> > >> range, as in a-f. >> > >> The \d means digit; you could use 1-9 instead >> > >> >> > >> So the final expression becomes: >> > >> >> > >> test.FilterPanel.viewId = \\"([-\da-f]+)\\" >> > >> >> > >> If the Id could include other characters, you could also use the fact >> > >> that it is terminated by \, so you could replace >> > >> >> > >> [-\da-f]+ >> > >> >> > >> by >> > >> >> > >> [^\\]+ >> > >> >> > >> which means anything except \, repeated any number of times. >> > >> >> > >> Try this process out in the Tree View Listener regex pane. >> > >> >> > >> > * >> > >> > *Thanks,* >> > >> > *Niraj* >> > >> > * >> > >> > * >> > >> > * >> > >> > * >> > >> > * >> > >> > * >> > >> >> > >> --------------------------------------------------------------------- >> > >> To unsubscribe, e-mail: [email protected] >> > >> For additional commands, e-mail: [email protected] >> > >> >> > >> >> > > >> > >> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
