Имея регулярное выражение так: ab*d
Почему он возвращает соответствие true для ввода abbbde
? Как изменить его, чтобы проверить и последний символ?Regex validate with last character
4
A
ответ
8
Позволяет анализировать регулярное выражение:
а - соответствовать «а»
б * - соответствует любое число Б
d - Совпадение «г "
Потому что * соответствует любому числу букв.
$ соответствует концу строки, так
ab*d$
должен соответствовать конец строки (чтобы убедиться, что ничего не следует)
Затем снова \ s будет соответствовать любой пробел, чтобы другой вариант
ab*d\s
6
Вам необходимо добавить $
в конец рисунка, чтобы убедиться, что он последний символ ab*d$
.
A $
в регулярных выражениях называется End of String Anchor
. Вы можете прочитать больше о анкеров здесь http://www.regular-expressions.info/anchors.html
Смежные вопросы
- 1. Validate Space with Regex
- 2. Rails validate format with regex
- 3. R Regex with Stringr: character (0) Ошибка
- 4. ruby regex split on last occistence of character
- 5. GetStringFileInfo Not Grabbing Last Character
- 6. printf not printing last character
- 7. EditText Last Character Not Deletable
- 8. Validate with codeigniter
- 9. jQuery Validate With SimpleCart
- 10. cin.get with escape character
- 11. Decrement character with php
- 12. Unicode character with flume
- 13. Selenium IDE javascript strip last character
- 14. SQL Substring - Remove Last Character (s)
- 15. Regex not accepting @ character
- 16. Regex after character
- 17. Accented character regex
- 18. regex удалить столбец "|" character
- 19. Match First Regex Character
- 20. Regex any ascii character
- 21. Scala Escape Character Regex
- 22. Javascript onchange regex/character
- 23. Regex - Match Last Occancy
- 24. jQuery Validate with runtime controls
- 25. Php validate with preg_match
- 26. Validate with arrays
- 27. Visual Studio 2015: WebTest Validate Response with Regex
- 28. multipart form validate with validate.js
- 29. slice word with previous character
- 30. grep remote machine with] character
нормально, но если бы я добавил $ до конца, он также проверил lengh? потому что теперь ab * d $ не проверяет abdgdgdgd, я утверждаю, что * означает 0 или более любых символов. – kosnkov
* означает любое число предыдущего символа – user230910
, так как сделать 0 или более символов? – kosnkov