Hell, I don't know. If I had wanted schooling, I'da gone to school.

Jayne ,'Ariel'


Buffistechnology 3: "Press Some Buttons, See What Happens."

Got a question about technology? Ask it here. Discussion of hardware, software, TiVos, multi-region DVDs, Windows, Macs, LINUX, hand-helds, iPods, anything tech related. Better than any helpdesk!


tommyrot - May 02, 2012 7:37:24 am PDT #19953 of 25501
Sir, it's not an offence to let your cat eat your bacon. Okay? And we don't arrest cats, I'm very sorry.

Is there anyone around who can create a regular expression for me?

I have data that looks like this:

SMITH, JOHN (1949)

I need a regular expression to return the number inside the parenthesis. Otherwise, I can just do it without a regular expression.


Tom Scola - May 02, 2012 7:39:21 am PDT #19954 of 25501
Remember that the frontier of the Rebellion is everywhere. And even the smallest act of insurrection pushes our lines forward.

What language are you writing the regular expression in? PHP?


tommyrot - May 02, 2012 7:42:00 am PDT #19955 of 25501
Sir, it's not an offence to let your cat eat your bacon. Okay? And we don't arrest cats, I'm very sorry.

Javascript. Using a string object.


Tom Scola - May 02, 2012 7:48:38 am PDT #19956 of 25501
Remember that the frontier of the Rebellion is everywhere. And even the smallest act of insurrection pushes our lines forward.

a = s.match("\\\\(\\\\d+\\\\)")

Where a is either null or an array containing the result.


tommyrot - May 02, 2012 7:58:01 am PDT #19957 of 25501
Sir, it's not an offence to let your cat eat your bacon. Okay? And we don't arrest cats, I'm very sorry.

Thanks!

Any way to do this without returning the parenthesis?


Tom Scola - May 02, 2012 7:59:08 am PDT #19958 of 25501
Remember that the frontier of the Rebellion is everywhere. And even the smallest act of insurrection pushes our lines forward.

I think "\\\\((\\\\d+)\\\\)" will work.


tommyrot - May 02, 2012 8:02:08 am PDT #19959 of 25501
Sir, it's not an offence to let your cat eat your bacon. Okay? And we don't arrest cats, I'm very sorry.

Almost. I get something like (2104),2104


Tom Scola - May 02, 2012 8:03:41 am PDT #19960 of 25501
Remember that the frontier of the Rebellion is everywhere. And even the smallest act of insurrection pushes our lines forward.

That is the way that the match function works. Just pop the value off of the array that it returns.


tommyrot - May 02, 2012 8:06:00 am PDT #19961 of 25501
Sir, it's not an offence to let your cat eat your bacon. Okay? And we don't arrest cats, I'm very sorry.

OK, I see that now.

Cool! Thanks!

eta: I was doing an alert on the result. Didn't realize you could alert an array!


amych - May 02, 2012 9:04:25 am PDT #19962 of 25501
Now let us crush something soft and watch it fountain blood. That is a girlish thing to want to do, yes?

vwbug, turning off trackbacks and pingbacks only applies the setting to new posts/pages - to turn them off on old posts:

  • Go to the list of posts and tick the tickybox in the bar at the top of the list to select all the posts on the page.
  • Look for "Edit" in the "Bulk Actions" dropdown, and click "Apply".
  • Look for "Pings: Allow/Do Not Allow."

You'll have to do this once per page of posts, but it sure beats going into each one by hand.

Also, pingbacks suck.