regular expressions - same for all languages?

10,306

Solution 1

The basics are mostly the same but there are some discrepancies between which engine powers the language, PHP and JavaScript differ since PHP uses PCRE (Perl Compatible Regular Expressions).

PHP also has the POSIX-compatible regex engine (ereg_* functions), but that is deprecated.

If you don't already use it, I suggest you try RegexBuddy. It can convert between several Regex engines.

You can find alternatives for RegexBuddy on Mac here.

Solution 2

You might want to start out by looking here. That's my Bible when I do regexping!

Now, regex should be the same everywhere, at least the fundamentals, however there are cases where it differs from compiler to compiler (or interpreter if you will).

Those could be how you search for a specific pattern, let's take \w as an example, that's: any alphanumeric or underscore character in c# but the pattern in javascript might be different.

When you come to a special case like this, you might want to revise the above provided link.

Solution 3

Regular expression synax varies slightly between languages but for the most part the details are the same. Some regex implementations support slightly different variations on how they process as well as what certain special character sequences mean.

Google is your best friend. Google for regex in the language of your choice.

Share:
10,306
ajsie
Author by

ajsie

please delete me

Updated on June 24, 2022

Comments

  • ajsie
    ajsie almost 2 years

    is the regexp the same between languages?

    for example. if i want to use it in javascript, would i have to search for regexp for javascript specifically. cause i got some cheat sheets. it just says regular expression.

    i wonder if i could use this on all languages, php, javascript and so on.

  • BraedenP
    BraedenP over 14 years
    For clarification, \w in any Regex interpreter finds a word character (alphanumeric and underscore characters), not an entire word.
  • ajsie
    ajsie over 14 years
    but that one is just for windows i guess? im on mac