Обратный отсчет от определенной даты, используя flipclock.js

Ниже регулярное выражение будет соответствовать строкам, которые не имеют повторяющихся символов.

^(?!.*(\w)\1).*

(?!.*(\w)\1) отрицательный lookahead, который утверждает, что строка, которая будет сопоставлена, не будет содержать повторяющихся символов , .*(\w)\1 будет соответствовать строке, которая имеет повторяющиеся символы в середине или в начале или в конце. ^(?!.*(\w)\1) соответствует всем начальным границам, кроме тех, которые имеют повторяющиеся символы. И следующий .* соответствует всем символам, существующим на этой конкретной строке. Обратите внимание, что это также соответствует пустым строкам. Если вы не хотите сопоставлять пустые строки, измените .* последним на .+

. Обратите внимание, что ^(?!(\w)\1) проверяет повторяющиеся символы только в начале строки или строки.

Lookahead и lookbehind, все вместе называемые "lookaround" , являются утверждениями с нулевой длиной, как и начало и конец строки. Они не потребляют символы в строке, а только утверждают, возможно ли совпадение или нет. Lookaround позволяет создавать регулярные выражения, которые невозможно создать без них, или это будет очень долго без них.

13
задан abhi 13 March 2016 в 07:39
поделиться