正则表达式 - 所有语言都一样吗?

ajs*_*sie 11 javascript php regex

语言之间的正则表达式是一样的吗?

例如.如果我想在javascript中使用它,我是否必须专门为javascript搜索regexp.因为我得到了一些备忘单.它只是说正则表达式.

我想知道我是否可以在所有语言,php,javascript等上使用它.

Ali*_*xel 14

基本知识大致相同,但由于PHP使用PCRE(Perl兼容正则表达式),因此引擎支持语言,PHP和JavaScript之间存在一些差异.

PHP也有POSIX兼容的正则表达式引擎(ereg_*函数),但不推荐使用.

如果你还没有使用它,我建议你试试RegexBuddy.它可以在几个Regex引擎之间进行转换.

你可以在这里找到Mac上RegexBuddy的替代品.


Fil*_*erg 6

您可能想从这里开始。当我做正则表达式时,那是我的圣经!

现在,正则表达式在任何地方都应该是相同的,至少是基本原理,但是在某些情况下,它会因编译器(或解释器)而异。

这些可能是您搜索特定模式的方式,让我们\w举个例子,那就是:any alphanumeric or underscore character在 c# 中,但在 javascript 中的模式可能不同。

当您遇到这样的特殊情况时,您可能需要修改上面提供的链接。

  • 为了澄清起见,任何 Regex 解释器中的 \w 都会找到一个单词 **character**(字母数字和下划线字符),而不是整个单词。 (2认同)