Эквивалентны ли [^\s] и \S в регулярных выражениях?

Эквивалентны ли [^\s] и \S в регулярных выражениях?

Эквивалентны ли [^\s]и \Sв канонических (общепринятых стандартах) регулярных выражениях? Если нет, то в чем разница?

(Оба, похоже, соответствуют любому символу, отличному от пробела.)

Причина, по которой я спрашиваю: вижу, что его [^\s]широко используют даже опытные авторы регулярных выражений, и удивляюсь, почему данный вариант \Sкороче и его легче читать — по крайней мере, для меня.

решение1

Оба означают одно и то же: 1 символ без пробела.

Я не знаю, почему люди этим не пользуются, может быть, они просто не знают.

Связанный контент