Open APEX Wiki needs a regular expression mastermind

Hello,
And I'm not talking about someone that kinda knows regular expression's, we need one of those sick in the head people that think regular expressions are fun to do on a Friday night :) for some of this wiki work.
If your interested please email me directly at [email protected]
Sorry for putting this out here but I'm throwing a wide net on this one and want to kickstart this application.
Carl

[Heh, the "not built here", "we can build it better" approach, the bane (and boon!) of all software development]
Seriously, I don't think Perl regexps are all that "non-standard" as compared to the POSIX standard. They certainly have some quirks w.r.t zero-length forward/backward assertions (?pattern) and they might have some more character classes [[:pattern:]] but on the whole it is the same stuff.
Yes, given that TWiki is built entirely in Perl, it might have more than its fair share of "Perl-isms" that might make converting to Oracle regexps untenable, but there is no reason to use the TWiki "dialect" of wiki-markup. There are tons of Wiki dialects around, Google for keywords like "wiki dialect markup convert html" finds lots of relevant hits (like the link I posted earlier).
All I am saying is that it might make sense to not reinvent the wheel especially for something as complicated as regular expressions.
References:
http://www.ayni.com/perldoc/perl5.8.0/pod/perlre.html
http://builder.com.com/5100-6388-5224420.html
http://www.oreilly.com/catalog/oracleregex/index.html
http://www.redwingnet.com/hioug/Presentations/Regular_Expressions/Oracle10gRegularExpressions.htm

Similar Messages

  • Need a regular expression for the text field

    Hi ,
    I need a regular expression for a text filed.
    if the value is alphanumeric then min 3 char shud be there
    and if the value is numeric then no limit of chars in that field.[0-9].
    Any help is appriciated...
    thanks
    bharathi.

    Try the following in the change event:
    r=/^[a-z]{1,3}$|^\d+$/i;
    if (!r.test(xfa.event.newText))
    xfa.event.change="";
    Kyle

  • Help needed regarding regular expressions

    hello
    i need to write a program that recieves a matematical expression and evaluates
    it...in other words a calculator :)
    i know i need to use regular expressions inorder to determine if the input is legal or not ,but i'm really having trouble setting the pattern
    the expression can be in the form : Axxze2223+log(5)+(2*3)*(5+4)
    where Axxze2223 is a variable(i.e a combination of letters and numbers.)
    where as: l o g (5) or log() or Axxx33aaaa or () are illegal
    i tried to set the pattern but i got exceptions or it just didnt work the way i wanted it .
    here's what i tried to do at least for the varibale form:
    "\\s*(*([a-zA-Z]+\\d)+)*\\s*";
    i'm really new to this...and i can't seem to set the pattern by using regular expressions,how can i combine all the rules to one string?
    any help or references would be appreciated
    thanks

    so i'll explain
    let's say i got token "abc22c"(let's call it "token")
    i wan't to check if it's legal
    i define:
    String varPattern = "\\s*[a-zA-Z]+\\d+\\s*";If you want to check a sequence of ASCII characters, longer than one, followed by a single digit, the whole possibly surrounded by spaces -- yes.
    >
    now i want to check if it's o.k
    so i check:
    token.matches(varPattern);
    am i correct?Quite. It's better to compile the Pattern (Pattern.compile(String)), create a java.util.regex.Matcher (Pattern#matcher(CharSequence)), and test the Matcher for Matcher#matches().
    (Class.method -> static method, Class#method -> instance method)
    >
    now i'm having problem defining pattern for log()
    sin() cos()
    that brackets are mandatory ,and there must be an
    expression inside
    how do i do that?First, I'd check the overall function syntax (a valid name, brackets), then whether what's inside the brackets is a valid expression (maybe empty), then whether that expression is valid for that function (presumably always?).
    I might add I'm no expert on parsing, so that's more a supposition than a guide.

  • Need a regular expression for URL

    Regular expression: ^(udp|norm)://(?:(?:25[0-5]|2[0-4]\\d|[01]\\d\\d|\\d?\\d)(?(?=\\.?\\d)\\.)){4}:(6553[0-5]|655[0-2][0-9]\\d|65[0-4](\\d){2}|6[0-4](\\d){3}|[1-5](\\d){4}|[1-9](\\d){0,3})$
    Source: udp://125.3.4.121:23456
    Getting error:java.util.regex.PatternSyntaxException: Unknown inline modifier near index 54
    ^(udp|norm)://(?:(?:25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)(?(?=\.?\d)\.)){4}:(6553[0-5]|655[0-2][0-9]\d|65[0-4](\d){2}|6[0-4](\d){3}|[1-5](\d){4}|[1-9](\d){0,3})$

    paulcw wrote:
    I can't help wondering if a simpler solution would involve creating a java.net.URL object, passing it the string to be checked, and let URL do the parsing and an initial pass at checking the syntax. Then you could query URL for individual components for further checking (e.g., getting the transfer type to make sure it's one of the kinds you want). This approach would probably be more self-documenting, if nothing else.Nice idea, but java.net.URL doesn't actually do much work at all. It basically takes the protocol part, looks up a handler for it, and delegates everything else to that. The handlers themselves are down in the sun packages (or whatever your Java impl is) and since there isn't one for the OPs protocol, he'd have to write and register his own anyway, which kind-of negates the entire purpose of leveraging it.
    @OP: Paul's suggestion can still be of use. Apache, Codehaus and the like will have written their own protocol handlers, it's worth grabbing the source code for, say, Apache HttpClient, and seeing if they've got anything useful in there. Then again, who's to say that what's a valid URL for this 'norm' protocol, other than whoever designed the protocol?

  • Help needed in Regular Expression

    I have been give a task to replace all table_name (Emp) in Procedure p1 to Table_name(Employee).
    Can anyone help me ?
    Regards,
    Prathamesh

    Hi, Prathamesh,
    REGEXP_REPLACE ( txt
                , '(^|\W)emp(\W|$)'
                , \1employee\2'
                )will return a copy of txt with the full word 'emp' replaced by 'employee'.
    For example, if txt is:
    emp foo a=emp  temp emp_name emp.bthe expression above will return
    employee foo a=employee  temp emp_name employee.b 
    I hope this answers your question.
    If not, post a little sample data (CREATE TABLE and INSERT statments) and the results you want from that data.

  • Help needed on Regular expressions

    Hi All,
    I need to extract the value of the below 2 tags
    1. <S143:name> (main tag not the <S143:name> of <S143:specCharacteristicProperty>)
    2. <S110:stringValue>
    <S211:falloutCharacteristic>
                   *<S143:name>String</S143:name>*               <S143:value>
                        <S110:stringCharacteristicEnum>
                             *<S110:stringValue>String</S110:stringValue>*                         <S110:stringRestriction>
                                  <S110:minLength>0</S110:minLength>
                                  <S110:maxLength>0</S110:maxLength>
                                  <S110:pattern>String</S110:pattern>
                             </S110:stringRestriction>
                        </S110:stringCharacteristicEnum>
                   </S143:value>
                   <S143:description>String</S143:description>
                   <S143:specCharacteristicProperty>
                        <S143:name>String</S143:name>
                        <S143:value>String</S143:value>
                   </S143:specCharacteristicProperty>
              </S211:falloutCharacteristic>Any pointers on this?
    Thanks in advance.

    Well..Personally i feel regex on this would be a tough job. You try creating a temp file and pass your xml string along. Then try using org.w3c.dom on it. Something like :
    String xmlString = "Your XML String";
              File temp = null;
              try {
                   temp = File.createTempFile("test",".xml");
                   temp.deleteOnExit();
                   BufferedWriter out = new BufferedWriter(new FileWriter(temp));
                   out.write(xmlString);
                   out.close();
              } catch (IOException e) {
                   e.printStackTrace();
              }Or you could actually create a physical file, if space and credentials permit, access it from a physical location and try using DOM in it.. Cant think of anything better now.

  • Need a Regular Expression pattern in Java

    Hi,
        Thanks in advance for your help. I have to replace a string if it's not available inside any single quote.
       e.g.
                   name = 'abc12namexyz234' or name='def234namewsr345name' and name like '%ab123name345rt%'
          In the above I've to replace "name" with "ApplicantEntity.name" but I don't want to replace the string that is available inside the single quote i.e. 'abc12namexyz234'. The result after the replacement should be:
                   ApplicantEntity.name= 'abc12namexyz234' or ApplicantEntity.name='def234namewsr345name' and ApplicantEntity.name like '%ab123name345rt%'
         I am trying to find a appropriate regex. But still no success on that. Please Help....
    Thanks,
    Utpal

    .* matches with any character occuring 0 or more times (except newline characters)
    The problem is more likely to be that you really mean any character once or more times (any number of times include 0 times)
    To do this you need .+

  • Need Help - regular expression

    Hello,
    I am doing one kind of parsing in which my input string will be
    INPUT : hi*< img src='ani.gif'>*
    Desired output : hi
    Means I want to write a reg exp for omitting text in bold shown in above.
    thanks
    Aniruddha

    prometheuzz wrote:
    jverd wrote:
    I continue to be disappointed, but not surprised, at how people are either unable or can't be bothered to communicate their problem requirements, and to consider that there might be cases that may or may not match the one example they give and that need to be accounted for.Yes, I know the feeling. And when asked for clarification, you frequently get just one other example leaving the remaining 1000 cases to guess for the people answering the question.Yup.
    OP: i need regex.......... to turn numbers into X........
    Us: Provide more detailed requirements, and examples of what would and wouldn't get changed.
    OP: "a 1" --> "a X", but "a b" --> "a b" .......bcos...... there r no numbers.
    Us: See previous reply. More detail. Examples.
    OP: ok i thot u guyzz were pros r sumtin so i wudnt have 2 xpln evrthng but whatevs.....lol......... so like i have letters..... and numbers..... n if therz a number i wan 2 mak it a x, like a 1 becomz a x n b 2 bcoms b x......... do u clr now......... pls give me teh codez........ or maybee dis prob 2 hard for u guyzzz..... i chalegne u to do it.....
    Us, deciding it's not worth it to try to explain that his two examples are identical, that his "explanation" added no new information, that he needs to specify whether each digit becomes and X or each numerical token, whether numbers that are connected to words without an intervening space get converted, etc.:
    [:headdesk:|http://www.geocities.com/darrylbu/images/headdesk.gif]
    [:headdesk:|http://www.geocities.com/darrylbu/images/headdesk.gif]
    [:headdesk:|http://www.geocities.com/darrylbu/images/headdesk.gif]
    [:headdesk:|http://www.geocities.com/darrylbu/images/headdesk.gif]
    [:headdesk:|http://www.geocities.com/darrylbu/images/headdesk.gif]
    [:headdesk:|http://www.geocities.com/darrylbu/images/headdesk.gif]

  • URGENT !!!  need regular expression

    Hi ,
    I need a regular expression  for a text field
    What if we left the 3 character limit on alphanumeric characters (a-z/A-Z) and remove the limit for numeric characters only (0-9)?
    Thing is  if user enters alphanumeric values then there should be limit  of 3 characters for the text filed.
    if user enter numeric values then there be no limit .
    i think i have given a clear explanation regarding my question....
    any replies are appreciated..
    thanks
    bharathi..

    Try the following in the change event:
    r=/^[a-z]{1,3}$|^\d+$/i;
    if (!r.test(xfa.event.newText))
    xfa.event.change="";
    Kyle

  • Need Regular Expression?

    Hi all,
         I need the regular expression to find out any other characters present in the given string apart from the expression given (0-9,A-Z,a-z,._(underscore),-(hyphen),space). Thanks in advance.

    DarrylBurke wrote:
    Good regexes don't need to be obfuscated, and any attempt to do so is liable to render them more lucid :-\
    dbHeh, well, x = -x; doesn't need to be obfuscated either!

  • Regular expressions in Format Definition add-on

    Hello experts,
    I have a question about regular expressions. I am a newbie in regular expressions and I could use some help on this one. I tried some 6 hours, but I can't get solve it myself.
    Summary of my problem:
    In SAP Business One (patch level 42) it is possible to use bank statement processing. A file (full of regular expressions) is to be selected, so it can match certain criteria to the bank statement file. The bank statement file consists of a certain pattern (look at the attached code snippet).
    :61:071222D208,00N026
    :86:P  12345678BELASTINGDIENST       F8R03782497                $GH
    $0000009                         BETALINGSKENM. 123456789123456
    0 1234567891234560                                            
    :61:071225C758,70N078
    :86:0116664495 REGULA B.V. HELPMESTRAAT 243 B 5371 AM HARDCITY HARD
    CITY 48772-54314                                                  
    :61:071225C425,05N078
    :86:0329883585 J. MANSSHOT PATTRIOTISLAND 38 1996 PT HELMEN BIJBETA
    LING VOOR RELOOP RMP1 SET ORDERNR* 69866 / SPOEDIG LEVEREN    
    :61:071225C850,00N078
    :86:0105327212 POSE TELEFOONSTRAAT 43 6448 SL S-ROTTERDAM MIJN OR
    DERNR. 53846 REF. MAIL 21-02
    - I am in search of the right type of regular expression that is used by the Format Definition add-on (javascript, .NET, perl, JAVA, python, etc.)
    Besides that I need the regular expressions below, so the Format Definition will match the right lines from my bankfile.
    - a regular expression that selects lines starting with :61: and line :86: including next lines (if available), so in fact it has to select everything from :86: till :61: again.
    - a regular expression that selects the bank account number (position 5-14) from lines starting with :86:
    - a regular expression that selects all other info from lines starting with :86: (and following if any), so all positions that follow after the bank account number
    I am looking forward to the right solutions, I can give more info if you need any.

    Hello Hendri,
    Q1:I am in search of the right type of regular expression that is used by the Format Definition add-on (javascript, .NET, perl, JAVA, pythonetc.)
    Answer: Format Definition uses .Net regular expression.
    You may refer the following examples. If necessary, I can send you a guide about how to use regular expression in Format Defnition. Thanks.
    Example 6
    Description:
    To match a field with an optional field in front. For example, u201C:61:0711211121C216,08N051NONREFu201D or u201C:61:071121C216,08N051NONREFu201D, which comprises of a record identification u201C:61:u201D, a date in the form of YYMMDD, anther optional date MMDD, one or two characters to signify the direction of money flow, a numeric amount value and some other information. The target to be matched is the numeric amount value.
    Regular expression:
    (?<=:61:\d(\d)?[a-zA-Z]{1,2})((\d(,\d*)?)|(,\d))
    Text:
    :61:0711211121C216,08N051NONREF
    Matches:
    1
    Tips:
    1.     All the fields in front of the target field are described in the look behind assertion embraced by (?<= and ). Especially, the optional field is embraced by parentheses and then a u201C?u201D  (question mark). The sub expression for amount is copied from example 1. You can compose your own regular expression for such cases in the form of (?<=REGEX_FOR_FIELDS_IN_FRONT)(REGEX_FOR_TARGET_FIELD), in which REGEX_FOR_FIELDS_IN_FRONT and REGEX_FOR_TARGET_FIELD are respectively the regular expression for the fields in front and the target field. Keep the parentheses therein.
    Example 7
    Description:
    Find all numbers in the free text description, which are possibly document identifications, e.g. for invoices
    Regular expression:
    (?<=\b)(?<!\.)\d+(?=\b)(?!\.)
    Text:
    :86:GIRO  6890316
    ENERGETICA NATURA BENELU
    AFRIKAWEG 14
    HULST
    3187-A1176
    TRANSACTIEDATUM* 03-07-2007
    Matches:
    6
    Tips:
    1.     The regular expression given finds all digits between word boundaries except those with a prior dot or following dot; u201C.u201D (dot) is escaped as \.
    2.     It may find out some inaccurate matches, like the date in text. If you want to exclude u201C-u201D (hyphen) as prior or following character, resemble the case for u201C.u201D (dot), the regular expression becomes (?<=\b)(?<!\.)(?<!-)\d+(?=\b)(?!\.)(?!-). The matches will be:
    :86:GIRO  6890316
    ENERGETICA NATURA BENELU
    AFRIKAWEG 14
    HULST
    3187-A1176
    TRANSACTIEDATUM* 03-07-2007
    You may lose some real values like u201C3187u201D before the u201C-u201D.
    Example 8
    Description:
    Find BP account number in 9 digits with a prior u201CPu201D or u201C0u201D in the first position of free text description
    Regular expression:
    (?<=^(P|0))\d
    Text:
    0000006681 FORTIS ASR BETALINGSCENTRUM BV
    Matches:
    1
    Tips:
    1.     Use positive look behind assertion (?<=PRIOR_KEYWORD) to express the prior keyword.
    2.     u201C^u201D stands for that match starts from the beginning of the text. If the text includes the record identification, you may include it also in the look behind assertion. For example,
    :86:0000006681 FORTIS ASR BETALINGSCENTRUM BV
    The regular expression becomes
    (?<=:86:(P|0))\d
    Example 9
    Description:
    Following example 8, to find the possible BP name after BP account number, which is composed of letter, dot or space.
    Regular expression:
    (?<=^(P|0)\d)[a-zA-Z. ]*
    Text:
    0000006681 FORTIS ASR BETALINGSCENTRUM BV
    Matches:
    1
    Tips:
    1.     In this case, put BP account number regular expression into the look behind assertion.
    Example 10
    Description:
    Find the possible document identifications in a sub-record of :86: record. Sub-record is like u201C?00u201D, u201C?10u201D etc.  A possible document identification sub-record is made up of the following parts:
    u2022     keyword u201CREu201D, u201CRGu201D, u201CRu201D, u201CINVu201D, u201CNRu201D, u201CNOu201D, u201CRECHNu201D or u201CRECHNUNGu201D, and
    u2022     an optional group made up of following:
         a separator of either a dot, hyphen or slash, and
         an optional space, and
         an optional string starting with keyword u201CNRu201D or u201CNOu201D followed by a separator of either a dot, hyphen or slash, and
         an optional space
    u2022     and finally document identification in digits
    Regular expression:
    (?<=\?\d(RE|RG|R|INV|NR|NO|RECHN|RECHNUNG)((\.|-|/)\s?((NR|NO)(\.|-|/))?\s?)?)\d+
    Kind Regards
    -Yatsea

  • The Regular Expressions and GUID.

    Hello gurus, I hope you can help me!
    I am needing to select GUIDS from a table and for this, I need the Regular Expression. My
    Perl is not good and not good Regular Expression. My database is Oralce 11.2.0.2.0 and
    the Operating System of the Machine is Linux (Oracle Version 6). If you require the further information,
    I will watch closely. Thank you. Jehangir.

    >
    Hi Jehangir and welcome to the forums.
    I am needing to select GUIDS from a table and for this,Well, the first thing you should do is read the forum FAQ and also the post by BluShadow
    at the top of the posts on the forum home page. You should have provided code (DDL
    and DML) showing your particular problem, but since this is your first time, I'll be gentle ;)
    We have done this - sometimes clients have GUIDs as PKs and we need to send data to
    their systems, but it isn't as simple as it may first appear.
    GUIDs can come in three formats.
    The Oracle one - SELECT Sys_GUID() from DUAL which is just a string of 32 Hexadecimal characters.
    Then the string with hyphens and then the string with hypens and {} at beginning and end (see
    sample data).
    with datax as
      SELECT '79A864CCD8E44CD8B0A2765DF9EF337B' as guid  FROM DUAL  UNION ALL
      SELECT '79A864CFD8E44CD7B0A2765DF9EF337B' FROM DUAL UNION ALL
      SELECT '8gdfsgsgfdg' FROM DUAL UNION ALL  -- dummy for testing
      SELECT '21EC2020-3AEA-1069-A2DD-08002B30309D' FROM DUAL UNION ALL
      SELECT '21EC5550-3AEA-1069-A2FF-08002B30309D' FROM DUAL UNION All
      SELECT '{21CC2020-3AFA-1A69-A2DD-08002B30309D}' FROM DUAL
    -- first one is the Oracle format
    select * from datax where regexp_like(guid, '[0-9a-fA-F]{32}'); -- Oracle select sys_guid();
    -- second one is with hyphens
    select * from datax where regexp_like(guid, '[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}');
    -- third one is with hyphens and curly brackets.
    select * from datax where regexp_like(guid, '^\{[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}\}$');
    -- This converts both of the last two formats back into Oracle format, which is what
    -- we use. Notice, that I haven't used regualar expressions to do this. Regexes are
    -- computationally expensive, and you should use Oracle's string furnctions if possible
    SELECT REPLACE(REPLACE(REPLACE(GUID, '{', ''), '}', ''), '-', '')  FROM Datax;HTH,
    Paul...
    Jehangir.

  • Want to replace a string containing consecutive repeating  words to one using regular expression

    Hi Experts,
    I need a regular expression to replace all duplicate words in a string with one.
    eg: 'Hello Hello World 4-4-5 etc etc' should be changed to 'Hello World 4-4-5 etc'.
    I tried many of them but they had one or the other problem. like (\w+\S\W)\1+' replace with ' \1' and  ' (\w+\W)\1+' replaced with ' \1' , etc
    Thanks in advance
    Tarique

    Hi,
    Translating what frank said to JAVA would be something like this:
            StringBuffer result = new StringBuffer();
            String myString = "This is right right, that is wrong.";
            String[] words = myString.split(" ");
            String lastWord = "";
            for (String str : words){
                if (!str.contains(lastWord))
                    result.append(str);
                else
                    result.append(str.substring((lastWord.length() >= 0 ? lastWord.length() : 0 ) , str.length()));
                lastWord = str;
                result.append(" ");
            System.out.println(result);
    If you didnt have points and commas in your message then would be easier. But the code is not 100% correct and you will need to make it work according to yours requirements.

  • Regular Expression to validation email address

    I want to validate an Email address and I need a regular expression for validating the email address.
    Email address requirement:
    1) It should not start with numbers, say like [email protected]
    2) It should be limited to 65 characters long including domain name.
    3) It should not have numeric domain names like [email protected]
    ANy inputs will be great.
    Thanks

    AccountUser1 wrote:
    Oh ok. If domain names can begin with numbers and its valid, then I'do like to incorporate it. Thanks for the info.
    In that case let me rephrase my requirement:
    Email address requirement:
    1) It should not start with numbers, say like [email protected]
    2) It should be limited to 65 characters long including domain name.So, you just arbitrarily refuse to deal with entire classes of email addresses? Why?

  • Regular Expression For Dreamweaver

    I still haven't had the time to really become a professional when it comes to regular expressions, and sadly I am in need of one an finding it difficult to wrap my head around.
    In a text file I have hundreds of instances like the following:
    {Click here to visit my website}{http://www.adobe.com/}
    I need a regular expression for Dreamweaver that I can run within the "Find and Replace" window to switch the order of the above elements to:
    {http://www.adobe.com/}{Click here to visit my website}
    Can anyone provide some guidance? I'm coming up short due to my lack of experience with regular expressions.
    Thank you in advance!

    So you have a string that starts { and goes until the first }.  Then you have another string exactly the same.  And you want to swap them.  I'm not making any assumption that the second one has to look like a URL (that's a whole other minefield, but perhaps you could do something simple like it must start with http). 
    You don't specify how your text file is divided up, have you got this as a complete line to itself, or is it just  a huge block of text?  Preferably as individual lines.
    I don't have Dreamweaver, but this worked for me in Notepad++
    Find: ^{(.*?)}{(.*?)}$
    Replace with: {\2}{\1}
    My file looked like this:
    {Click here to visit my website}{http://www.adobe.com/}
    {some other site}{http://www.example.com/foo}
    And doing a Replace All ended up like this:
    {http://www.adobe.com/}{Click here to visit my website}
    {http://www.example.com/foo}{some other site}

Maybe you are looking for

  • Weird charging indication with iPhone 5 and iOS 7.0.2

    Sometime shortly after updating my iPhone 5 to iOS 7.0.2 the beep sound changed when inserting the charger cable. The phone charges fine, but now there is a long delay (blank screen for ~5 sec) followed by 2 beeps after plugging in the lightning cabl

  • Having problems connecting things to both usb ports at same time

    I'm trying to connect both Serato Scratch and an audio interface into each of the usb ports on my powerbook, but i'm having problems. Serato will register when plugged into either of the usb ports, but as soon as i plug my audio interface into the ot

  • How to display a select query record in a tool tip?

    hi, How to display a select query record in a tool tip? for example i have a report employee. when i move the mouse pointer over a employee name, the tool tip should display the respective department id, department name...of that employee name. selec

  • Pros and Cons selecting Ext to file Catalog

    I am in a quandry. I bought LR 1. and never had the chance to put anytime to learn how to use it. I am starting a new, so just got LR 2.2, and would like to do it the most practical and best way. I use an iMac 10.5, with 350 GB int HD, and have 3 Ext

  • IPod only connects as Removable Disk (E:) and says "Safely Remove Hardware

    I recently posted about this problem and since then, I have not been able to do a thing. I have done the 5 R's, and still nothing. This is very frustrating, I just want my iPod so update again. The music and videos are still on it but some songs just