Chcę utworzyć wyrażenie regularne pasujące dokładnie do ciągu znaków foo, nawet jeśli foo zawiera metaznaki. Jest to czasami znane jako RegExp.quote
. Czy istnieje sposób, aby to zrobić w środowisku Node.js (lub, szerzej, v8/Chrome/WebKit/JavaScript)?Czy istnieje sposób na wyrażenie wyrażenia-cudzysłem w pliku Node.js?
6
A
Odpowiedz
17
npm install regexp-quote
RegExp.quote = require('regexp-quote') // optional
new RegExp(RegExp.quote(foo))
+3
Dlaczego upadek? Jest całkowicie w porządku, że PO odpowiedział na własne pytanie. –
+3
Dzięki za zapakowanie go do biblioteki. Bardzo zadbane :) –
+1
Używane w 'node-gitteh'. Dzięki! –
Powiązane problemy
- 1. sposób przekierowania w pliku node.js
- 2. Czy istnieje sposób na pobranie nazwy pliku z pliku `FILE *`?
- 3. Czy istnieje sposób na rozszerzenie pliku w nazwie pakietu?
- 4. Czy istnieje sposób na zachowanie stałej pliku prywatnego w Kotlin
- 5. Sprawdź, czy istnieje dowiązanie symboliczne w pliku node.js
- 6. Czy istnieje ogólny mechanizm limitu czasu zdarzeń w pliku node.js?
- 7. Czy istnieje sposób na wymuszenie formatu pliku README.txt na github?
- 8. Czy istnieje sposób określenia metody generatora ES6 w literale obiektu w pliku node.js?
- 9. Czy istnieje sposób automatycznego wyprowadzenia pliku requirements.txt?
- 10. Czy istnieje sposób na wyeksportowanie obiektu ActiveRecord do pliku seeds.rb?
- 11. Lepszy sposób na wyrażenie regularne
- 12. Czy istnieje sposób na wydobycie zawartości pliku pdf z bash?
- 13. Czy istnieje sposób na skonfigurowanie zdalnego pliku .gitignores?
- 14. Czy istnieje sposób na przeciążenie + = w python?
- 15. Czy istnieje sposób na przyspieszenie kompilacji WiX?
- 16. W Node.js Express/Connect, czy istnieje sposób na ustawienie sesji w nieskończoność?
- 17. Czy istnieje sposób na wyrażenie literałowej litery Postgres w systemie szesnastkowym?
- 18. Czy istnieje lepszy sposób na wyrażenie bezwzględnej funkcji błędu w notacji bez punktu?
- 19. Czy istnieje odpowiednik sprintf dla node.js
- 20. Node.js - Mongoose - Sprawdź, czy istnieje zbiór
- 21. Czy istnieje właściwy sposób sprawdzenia istnienia pliku/katalogu w Javie?
- 22. Czy istnieje sposób dynamicznego ładowania pliku właściwości w NAnt?
- 23. Czy istnieje sposób dodania wyjątku do require_tree w pliku manifestu?
- 24. Czy istnieje sposób przesłonięcia pliku strings.xml w res/values?
- 25. Czy istnieje sposób określenia szerokości prostokąta w pliku PIL?
- 26. Catching console.log w pliku node.js?
- 27. Uzyskiwanie adresu MAC klienta na pliku node.js
- 28. Czy istnieje skuteczniejszy sposób generowania losowego pliku w Perlu?
- 29. Czy istnieje sposób umieszczenia informacji NLog.config w pliku app.config?
- 30. Czy istnieje sposób zdefiniowania wymaganej wersji sbt w pliku build.sbt?
Jeśli to, co chcesz to 'funkcja RegExp.quote' patrz http://stackoverflow.com/questions/2593637/how-to-escape-regular-expression-in-javascript –
Dzięki, Dan! Pakowałem to do modułu NPM (patrz odpowiedź poniżej). –
Pamiętaj, że obecnie pracujemy nad [dodaniem tej funkcji do JavaScript] (https://github.com/benjamingr/RegExp.escape), jeśli masz na ten temat zdanie, dołącz do dyskusji. –