不使用`\ s`和`\ S`的原因

时间:2019-02-26 14:07:31

标签: regex sed

在GNU sed答案中,似乎避开了正则表达式扩展名\s与空白字符的匹配,以及其对偶\S与非空白字符的匹配。为什么会这样?

1 个答案:

答案 0 :(得分:2)

它们仅适用于GNU,因此不能移植到其他sed,仅此而已。只需匹配空白并使用-E(其余信息为idk),the example you referenced就可以按编写的方式与OSX / BSD sed或GNU sed一起使用,但是如果您使用\s而不是{ {1}},它将停止在OSX / BSD sed中工作。就个人而言,我会使用[ \t]来提高鲁棒性和可移植性。