-2
A
回答
1
它取決於上下文(即字符串)。
的$
方式默認:字符串 而量詞,像*
的端,由默認的貪婪。
如果字符串不包含換行符,則這兩個模式完全相同。 (在這個意義上,他們將匹配完全相同的字符串)
但是,如果你的字符串包含換行符,該.*
將收到停止,因爲點,默認情況下,不換行字符相匹配。所以第一種模式總是會失敗,第二種模式只會匹配第一行(如果它明顯以「Sentence」開頭)
+0
'$'匹配換行符前的*,因此兩個正則表達式匹配完全相同,除非換行符後有任何*。 – 2014-12-01 18:25:27
+0
@TimPietzcker:並非所有的正則表達式,如果它對於PCRE或Python是正確的,對於ECMAScript或Ruby是錯誤的。 – 2014-12-01 18:41:30
0
來自RegExBuddy ;;
^ "Assert position at the beginning of a line (at beginning of the string or before a line break character)"
. "Match any single character that is not a line break character"
* "Between zero and unlimited times, as many times as possible, giving back as needed (greedy)"
$ "Assert position at the end of a line (at the end of the string or before a line break character)"
HTH。
相關問題
- 1. 這三個正則表達式之間的區別是什麼
- 2. 這兩個正則表達式有什麼區別?
- 3. 這兩個正則表達式之間的區別?
- 4. 這兩個....之間有什麼區別?
- 5. 正則表達式中(。*)和(。*?)之間的區別是什麼?
- 6. 這兩個正則表達式有什麼區別? (理解?量詞)
- 7. 這兩行之間有什麼區別?
- 8. 這些正則表達式有什麼區別
- 9. 這兩個張量之間有什麼區別,爲什麼?
- 10. 這兩個javascript表達式有什麼區別?
- 11. 這兩個CSS表達式有什麼區別?
- 12. 這兩個LINQ表達式有什麼區別?
- 13. 2個正則表達式有什麼區別?
- 14. 2個正則表達式字符串之間的區別
- 15. 這兩個表達之間有區別嗎?
- 16. 這個正則表達式做什麼?
- 17. 這個正則表達式做什麼?
- 18. 正則表達式匹配兩個表達式之間的線
- 19. 正則表達式錨點之間的區別是什麼\ < and \>?
- 20. 正則表達式中方括號和括號之間的區別是什麼?
- 21. 這兩個方程之間有什麼區別? GOOGLE CALC CONFUCKION
- 22. BaseDevModeType:這兩個枚舉之間有什麼區別?
- 23. 這兩個聲明在反應JavaScript之間有什麼區別?
- 24. 這兩個演員之間有什麼區別?
- 25. 這兩個查詢之間有什麼區別
- 26. 這兩個Javascript之間有什麼區別?
- 27. 這兩個while循環之間有什麼區別?
- 28. 這兩個循環之間有什麼區別嗎?
- 29. 這兩個sregex_iterator語句之間爲什麼有區別?
- 30. 依賴注入 - 這兩個代碼之間有什麼區別?
[你明白'$'手段?](http://www.regular-expressions.info/anchors.html) – 2014-12-01 18:13:08
他們是不一樣的。 – 2014-12-01 18:13:15
嘗試regex101.com ... – vks 2014-12-01 18:13:36