Каковы значения этих регулярных выражений в JavaScript? - PullRequest
1 голос
/ 21 июля 2010

1) ^[^\s].{1,20}$

2) ^[-/@#&$*\w\s]+$

3) ^([\w]{3})$

Есть ли ссылки для получения дополнительной информации?

Ответы [ 3 ]

8 голосов
/ 21 июля 2010
^[^\s].{1,20}$

Соответствует любому символу, не являющемуся пробелом, за которым следуют от 1 до 20 символов.[^\s] можно заменить на \S.

^[-/@#&$*\w\s]+$

Соответствует 1 или более вхождениям любого из этих символов: -/@#&$*, плюс любой символ слова (A-Ba-b0-9_) плюс любой символ пробела.

^([\w]{3})$

Соответствует трем символам слова (A-Ba-b0-9_).Это регулярное выражение образует группу (с (...)), что совершенно бессмысленно, потому что группа всегда будет равна совокупному совпадению.Обратите внимание, что [...] является избыточным - можно просто использовать \w без переноса его в класс символов.

Дополнительная информация: " Справочник по синтаксису регулярных выражений "

1 голос
/ 21 июля 2010
  1. Соответствует любой строке, которая начинается с непробельного символа, за которым следует не менее одного и до 20 других символов перед концом строки.

  2. Соответствует любой строке, содержащей один или несколько символов «слова» (буквы и т. Д.), Пробельные символы или любой из символов «- / @ # & $ *»

  3. Соответствует строке с ровно 3 "словесными" символами

1 голос
/ 21 июля 2010

1) сопоставить все без пробелов, которые имеют от 1 до 20 символов.

2) соответствует всем этим знакам - / @ # & $ * плюс слова и пробелы, в конце один символ должен быть

3) сопоставить три слова

вот превосходный источник регулярных выражений

http://www.regular -expressions.info /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...