2013-10-11 22 views
0

在一些语言或命令(例如:JavaScript的),我可以使用\ d,\ W如何判断某些语言/命令的正则表达式是否支持 d w之类的内容?

在别人我必须使用[0-9],[A-ZA-Z]

如何分辨当我可以使用\ d,\ w?

[A面的问题:能记事本++和grep使用它们?]

+1

这完全取决于正则表达式引擎。 – anubhava

+0

您可能想阅读[this](http://stackoverflow.com/q/16621738/1578604)。 – Jerry

+1

阅读文档。 – deceze

回答

1

查找你所使用的正则表达式或尝试出来的语言的引用;我们不能在这里给出详尽的参考。

记事本++确实有正则表达式的支持,但我发现它是片状的。虽然它应该支持基本的角色类。 Grep,我不太熟悉。我期待它,但...试试看。

2

简单的回答 - 每种语言/功能的RTFM它们支持哪种RegExp,至少有不同的方言,(至少我不记得所有的差异,每次都必须阅读手册以获取新功能):

  1. Perl Compatible
  2. Posix
  3. GNU

当然,并非所有的语言完全支持任何这样的标准,所以在阅读通用手册后,您必须努力解决特定实施的特点。

相关问题