Q
如何匹配行尾?
4
A
回答
5
行尾在字符類中不起作用,因爲它實際上不是字符。它是一個零寬度斷言(它在字符串中的當前點測試一個條件,但實際上並沒有吞掉一個字符)。
用(?:otherstuffhere|$)
進行測試。
注意:您似乎混淆了字符類與匹配的子組。字符類別[...]
與括號內的任何一個字符匹配。 [a|bc]
將匹配a
,|
,b
或c
。匹配子組是你想要的或多個表達式。 (...)
是一個捕獲的匹配子組。 (?:...)
是未捕獲的匹配子羣。
注意的$
匹配模式可以根據您設置的多行字符串會有所不同。它可以匹配每行的結尾,也可以只匹配字符串的結尾。
\z
將總是只匹配字符串的末尾,不管你使用什麼設置。 \Z
將在字符串的末尾匹配,或者在最後的換行符之前匹配。
+0
太棒了,所以我的exp會評估爲:'(?:[()] | \ z)' – membersound 2013-04-29 10:00:52
相關問題
- 1. 如何匹配行尾的句子?
- 2. 匹配行首和行尾
- 3. 如何匹配任何行末尾或行尾的非單詞字符
- 4. 匹配行尾或其他字符
- 5. 爲什麼$不總是匹配行尾
- 6. ANTLR4詞彙匹配開始行尾
- 7. 如何將尾隨換行符與正則表達式匹配?
- 8. 如何匹配正則表達式和行尾?
- 9. 如何把正則表達式匹配到vim的行尾?
- 10. 如何匹配先行字符串的結尾?
- 11. Sublime Text:如何設置行/行尾快捷方式的開始以匹配shell?
- 12. 如何匹配空白行
- 13. 如何匹配常見行?
- 14. REGEX:如何匹配多行?
- 15. Emacs正則表達式匹配行尾,後跟新行
- 16. 正則表達式 - 如何將一個短語匹配到行尾?
- 17. 如何在ParseKit中匹配從文字到行尾的所有內容?
- 18. 如何在Ruby中使用正則表達式匹配空格或行尾?
- 19. 如何使用parser-tools/lex-sre匹配換行符或文件結尾
- 20. 如何寫正則表達式匹配結尾字
- 21. 如何在purescript中匹配列表頭部和尾部
- 22. 如何將匹配的部分放入字符串的末尾?
- 23. 如何模式匹配列表的結尾?
- 24. 如何匹配xml字符串末尾的斜線?
- 25. 尾指令顯示匹配的模式
- 26. Powershell RegEx:如何將兩行匹配的字符串匹配?
- 27. 如何匹配Perl中模式匹配前後的行?
- 28. 與<keyword>匹配<keyword>與空白末尾/行首
- 29. 讓正則表達式匹配過去行結尾
- 30. Python正則表達式不匹配行尾
如果使用'Pattern.MULTILINE',那麼'(?:[()] | $)'將匹配一個括號或行尾。 – MikeM 2013-04-29 10:33:05