我们可以将perl正则表达式转换为POSIX正则表达式吗?

时间:2014-10-20 06:35:19

标签: regex perl posix

我在一个应用程序中有perl语言的正则表达式。我希望在运行其他应用程序之前将其转换为POSIX。 我不知道是否可能。所以有人对此有任何想法吗?

正则表达式是:

[^@\s] / in perl

POSIX

中的

[^@[:space:]] /

1 个答案:

答案 0 :(得分:3)

Perl理解双括号中的POSIX字符类。因此[^@[[:space:]]]相当于[^@\s](只要[[:space:]]\s相同,我不太确定)。

你能用POSIX字符类重写Perl regexp吗?然后从一个到另一个会更容易。