【发布时间】:2011-08-13 09:14:29
【问题描述】:
正则表达式中使用的“控制字符”在正则表达式解析器的不同实现中是否存在很大差异(例如,Ruby、Java、C#、sed 等中的正则表达式)。
例如,在 Ruby 中,\D 表示 not a digit;它在 Java、C# 和 sed 中的含义相同吗?
我想我要问的是,是否有所有正则表达式解析器都支持的正则表达式的“标准”?
如果没有,是否有一些应该学习和掌握的公共子集(然后在遇到特定解析器时学习它们)?
【问题讨论】:
-
我认为 POSIX 正则表达式 en.wikipedia.org/wiki/… 是标准,不同的实现围绕它进行,有一些变化。