ответ
/
являются разделители.
?!
является negative lookahead.
[a-z]
является character class (любой символ в диапазоне аз)
+
является one-or-more times из предыдущего рисунка ([a-z]
в данном случае)
:
просто двоеточие буквальным
Это примерно означает «заглядывайте вперед и убедитесь, что не являются альфа-символами, за которыми следует двоеточие ».
Это регулярное выражение будет иметь больше смысла, если бы он имел начало строки якоря: /^(?![a-z]+:/
, поэтому он не будет соответствовать abc:
(как один из других ответов сказать), но без (^
) Я не знаю, как это полезно.
согласно Regex Buddy (продукт я очень рекомендую):
Assert that it is impossible to match the regex below starting at this position (negative lookahead) «(?![a-z]+:)»
Match a single character in the range between “a” and “z” «[a-z]+»
Between one and unlimited times, as many times as possible, giving back as needed (greedy) «+»
Match the character “:” literally «:»
(?!REGEX)
- это синтаксис для negative lookahead. Проверьте ссылку для объяснения взглядов.
Повторное выражение выходит из строя, если в строке из текущего положения отображается шаблон [a-z]+:
. Если шаблон не найден, регулярное выражение будет успешным, но не будет потреблять никаких символов.
Это будет соответствовать 123:
или abc
но не abc:
Это будет соответствовать :
в abc:
.
- 1. Что означает это регулярное выражение в php?
- 2. Что означает это регулярное выражение?
- 3. Что означает это регулярное выражение (\ /?)?
- 4. Что означает это регулярное выражение?
- 5. Что означает это регулярное выражение?
- 6. Что означает это регулярное выражение?
- 7. Что означает это регулярное выражение?
- 8. Что означает это регулярное выражение [^}] *
- 9. Что означает это регулярное выражение?
- 10. Что означает это регулярное выражение?
- 11. Что означает это регулярное выражение?
- 12. , что это регулярное выражение означает «/\/?(?:\?.*)?$/»
- 13. Что означает это регулярное выражение?
- 14. Что означает это регулярное выражение в django?
- 15. что означает это регулярное выражение python "([\ w \ /%] *)"
- 16. Что означает это регулярное выражение JavaScript /[^\d.-]?
- 17. Что означает это регулярное выражение? (^.) (\ w +) (. $) $ 2
- 18. Что означает это регулярное выражение VimL? % [MRHWY]
- 19. Что означает это регулярное выражение - "\ p {Lu}"?
- 20. Что это регулярное выражение означает, и почему
- 21. /.../ Что означает это регулярное выражение Ruby?
- 22. Что означает $ $ регулярное выражение?
- 23. Что означает регулярное выражение $$?
- 24. Объясните, что это PHP регулярное выражение означает (preg_match_all)
- 25. Что означает регулярное выражение (? <! -)
- 26. Что означает следующее регулярное выражение php?
- 27. Что означает это выражение?
- 28. Что означает это выражение "!!"
- 29. Что означает регулярное выражение '/^$/d'?
- 30. Что это регулярное выражение:/[\ [] /?
Нет, это [не правильно.] (Http://rubular.com/r/sGqgeS5yPi). Он по-прежнему соответствует 'abc:' – Aillyn
@Aillyn Я не вижу, как регулярное выражение будет полезно без какого-либо шаблона до или после просмотра. – Amarghosh