regexp??


    Apr 27 2009 | 8:57 pm
    regexp always gives me headaches...
    So I have filenames like C#3 or G#4. I would like to convert this into a 3 element list so I can do comparisons. For this I thought I could use [regexp \w]. Unfortunately, that gets rid of the #. Is there a quick workaround? Am I misunderstanding?
    Thanks

    • Apr 27 2009 | 9:26 pm
      The problem is that # isn't a word character and won't be recognised by \w. Try using [regexp .] instead which will output any character. Or something like [regexp (.) @substitute "%1 "] and see what comes out of the first outlet. This basically puts a space after every character in the input string. It should do what you want but seeing as I don't know exaclty what sort of messages you're sending I can't tell if you might run into problems using this approach.
      lh
    • Apr 27 2009 | 11:15 pm
      that was exactly what I was looking for. Thanks! one of these days I really have to learn how to use regexp properly.
    • Apr 28 2009 | 12:26 am
      MIB wrote on Mon, 27 April 2009 13:57regexp always gives me headaches...
      So I have filenames like C#3 or G#4. I would like to convert this into a 3 element list so I can do comparisons.
      There's a good example of how to do this, by John MacCallum, in the CNMAT MMJ Depot. Find the whole thing here:
      Then find pitch2midi.maxhelp in /CNMAT_MMJ-Depot/modules/MIDI/ Just what you want.
      mz
    • Apr 28 2009 | 3:13 pm
      I am trapped, and can't access the CNMAT Site. I registered probably long time ago, but the e-mail address back than has vanished. I could of course create a new account as Donald Duck, but I'd prefer my real name...