Chcę tylko wiedzieć, czy regex ruby ma operatora niezgodnego, tak jak !~
w perlu. Używanie (?!xxx)
lub (?<!xxxx)
jest niewygodne, ponieważ nie można używać wzorów regex w części xxx
.Czy wyrażenie regularne Rubin ma operator niepasujący jak "! ~" W Perlu?
65
A
Odpowiedz
123
Tak: !~
działa dobrze - prawdopodobnie myślałeś, że nie, ponieważ it’s missing from the documentation page of Regexp
. Niemniej jednak, to działa:
irb(main):001:0> 'x' !~ /x/
=> false
irb(main):002:0> 'x' !~ /y/
=> true
+3
'! ~' Jest udokumentowane w [Object] (http://ruby-doc.org/core-2.3.1/Object.html # method-i-21-7E). –
1
AFAIK (xxx?!) Jest obsługiwany:
2.1.5 :021 > 'abc1234' =~ /^abc/
=> 0
2.1.5 :022 > 'def1234' =~ /^abc/
=> nil
2.1.5 :023 > 'abc1234' =~ /^(?!abc)/
=> nil
2.1.5 :024 > 'def1234' =~ /^(?!abc)/
=> 0
Powiązane problemy
- 1. Wyrażenie regularne równoważne chomp
- 2. Testowanie kapibara, jeśli strona ma wyrażenie regularne
- 3. Jak dekompilować wyrażenie regularne?
- 4. Jak mogę debugować wyrażenie regularne w Pythonie?
- 5. Lista Operator Pierwszeństwo w Perlu
- 6. wyrażenie regularne w iOS
- 7. debugowania Perl Wyrażenie regularne
- 8. Jak naprawić wyrażenie regularne, które ma uchwycić słowo i identyfikator?
- 9. Jak komentować wyrażenie regularne Perl?
- 10. Czy mogę skrócić to wyrażenie regularne?
- 11. c Wyrażenie regularne howto
- 12. Wyrażenie regularne obciąć ciąg
- 13. Wyrażenie regularne w funkcji indeksu
- 14. Wyrażenie regularne w celu dopasowania "|"
- 15. Wyrażenie regularne lookbehind problemem
- 16. Python string.replace wyrażenie regularne
- 17. MSSQL Wyrażenie regularne
- 18. Wyrażenie regularne negatywne mecz
- 19. Wyrażenie regularne w skrypcie Bash
- 20. Określanie, czy wyrażenie regularne jest podzbiorem innego
- 21. Wyrażenie regularne Wildcard Matching
- 22. email wyrażenie regularne
- 23. Wyrażenie regularne zastępuje
- 24. Wyrażenie regularne Sanitize (PHP)
- 25. Clojure multiline wyrażenie regularne
- 26. Wyrażenie regularne z alfabetem cyrylicy
- 27. Wyrażenie regularne - zakres (2-16)?
- 28. Wyrażenie regularne Perl: dopasuj zagnieżdżone nawiasy
- 29. Konwertuj ciąg na wyrażenie regularne
- 30. Wyrażenie regularne dla liczb arabskich
http://rubular.com – jbearden
Wszystko co musiałem zrobić, to odpalić 'irb' i spróbować. Prawdopodobnie byłby szybszy niż wysłanie pytania SO. –
Ale nie szybciej niż google "ruby nie pasują" i znajdując tę odpowiedź na SO;) – micapam