對於不是-
或任何單詞字符的任何內容,javascript RegExp會是什麼?我試過[^-\w]
,但我有一個控制檯錯誤。有任何想法嗎?對於任何不是 - 或任何單詞字符的RegExp
回答
您是否將其放入正斜槓?
var rex = /[^\w-]/;
適用於所有測試過的瀏覽器。 (注:我把 - 在最後的良好實踐的問題,所以它永遠不會與一系列令牌混淆。)
由於某種原因,我忘記了。它現在不顯示任何錯誤,它只是不做我想做的事情。必須是代碼的另一部分中的錯誤。 – chromedude 2010-11-02 17:10:35
你在什麼情況下使用了什麼功能? 'String.replace()','String.match','RegExp.test',... on string ...? – Lekensteyn 2010-11-02 17:13:53
String.replace() – chromedude 2010-11-02 17:14:24
-
是字符類內的特殊字符,表示字符範圍。它應該被解釋爲「 - 」。因此,對於不匹配的字詞和-
,請使用:
/[^\w\-]/
是的,你可以。嘗試一下。 – 2010-11-02 17:06:32
除了OP不想匹配結果。 – Robusto 2010-11-02 17:07:26
'\ w'在角色類中是絕對好的。它通常用這種方式來縮短正則表達式。例如'[a-zA-Z_0-9]'可以改寫爲'[\ w \ d]'。 – 2010-11-02 17:07:46
嘗試在你最喜歡的JS控制檯下面
/[-\w]/.test('-')
/[-\w]/.test('word')
/[-\w]/.test('-w')
我相信你有正確的正則表達式 - 請記住用斜槓括起來:/ [^ - \ w] /:
"-".match(/[^-\w]/)
null
"a".match(/[^-\w]/)
null
"0".match(/[^-\w]/)
null
" ".match(/[^-\w]/)
[" "]
- 1. REGEXP將任何3個字符或更少的單詞轉換爲wordVVV
- 2. 用空格(或任何字符)爲任意數量的單詞分隔文本單元格,並重復單詞
- 3. 如何拆分字符串而不丟失任何單詞?
- 4. 如何從IBM Watson對話中提取「任何單詞」或sys.any?
- 5. 詞法分析規則,「任何但是」多字符字符串
- 6. 如何匹配任何行末尾或行尾的非單詞字符
- 7. SQL(MySQL):匹配字符串中任何單詞的首字母?
- 8. 刪除單詞中的任何非單詞字符,但空格和單引號
- 9. 匹配任何不以字母a,b,c中的任何字符結束的單詞的模式?
- 10. 匹配被任何字符包圍的單詞,除了任何有效的單詞或成爲單詞的一部分
- 11. istream對象不讀取任何字符
- 12. Typelite:爲什麼字典<串,對象>映射到KeyValuePair而不是任何或[指數:字符串]:任何
- 13. 正則表達式匹配任何單個單詞或沒有任何內容
- 14. RegExp匹配任何包含「0-9」和「。」的字符串。和「 - 」和「」
- 15. RegExp獲取任意數字+`;#`?
- 16. 如何檢查一個單詞列表是否包含任何字符串
- 17. 驗證單詞是否有任何位置重複的字母
- 18. MySQL REGEXP匹配單詞列表和任意數量的空格
- 19. 裝飾()任何領導或拖尾字符不是字母或數字
- 20. 如何使用numpy的MGRID或meshgrid對於簡單的任務
- 21. RegExp匹配除兩個保留字符串之外的任何字符串嗎?
- 22. 如何匹配字符串有()或(任何字符)的Java
- 23. 我如何獲得PHP/REGEXP匹配所有關鍵字,而不是任何?
- 24. 除了任何單詞的第一個字母外,如何在字符串中大寫任何兩個字母的單詞?
- 25. 如何使用正則表達式匹配沒有任何字母,數字或特殊字符的單詞?
- 26. 任何一對多一對多謂詞
- 27. 刪除任何不是字母或數字的字母?
- 28. JestResult.getSourceAsObjectList - 對於「@timestamp」或看似任何以「@」開頭的字段
- 29. 匹配除單個單詞外的任何單詞
- 30. 正則表達式:不是字母或數字的任何字符
什麼錯誤?當你去見你的醫生時,你告訴他你有病嗎? – 2010-11-02 17:02:45
嘗試escpaing - ?比如\ - – rapadura 2010-11-02 17:03:47
如果我在.replace()中使用它,它會替換一切,但字符串中的數字和破折號? – chromedude 2010-11-02 17:13:35