Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

wild4life2013

macrumors newbie
Original poster
Mar 13, 2013
14
0
I have a script that has a repeat loop that set a variable to some text I would like to be able to search that text and different information out. like any date it contains or times.

thanks in advance for any help
 

wild4life2013

macrumors newbie
Original poster
Mar 13, 2013
14
0
I extracted the time using the code below
Code:
set theText to "test of extracting the time 19:30 from all of the other text"
set theOffset to offset of ":" in theText
set num to theOffset - 2
set thetime to text (theOffset + 2) thru num of theText

this works well.
couldn't work it out with the Satimage OSAX but have used it in other scripts.
 

superscape

macrumors 6502a
Feb 12, 2008
937
223
East Riding of Yorkshire, UK
Regexp

Hi,

Yep, that would work if you're confident that you'll never get text like:

"Here foo:bar blah blah blah"

In which case, your script would get a false match of "oo:ba" which clearly isn't a time. If you were to use Satimage OSAX then you could use a regular expression such as:

Code:
set theText to "test of extracting the time 19:30 from all of 19 the other text"

set theFoundTimes to find text "[0-9]{2}:[0-9]{2}" in theText with all occurrences and regexp

Which would match any two digits, a colon then another two digits. You'd probably want to tweak the regular expression to avoid things like 1234:34567 (as an example) if there's a chance they might appear in your text. Writing clever regular expressions is not my strong point!

Hope that's some help,

Rob
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.