[英]Regex is not matching in Scala
我想用空格分割一個camelCase字符串。
"ClassicalMusicArtist" -> "Classical Music Artist"
我應該能夠通過用"$1 "
( regex101 )替換"/([az](?=[AZ]))/g"
來做到這一點。
但是我的正則表達式沒有得到任何匹配:
val regex = "/([a-z](?=[A-Z]))/g".r
val s = "ClassicalMusicArtist"
regex.replaceAllIn(s, "$1 ") // -> Returns "ClassicalMusicArtist"
regex.findFirstIn(s) // -> Returns None
我究竟做錯了什么? 我用另一種語言成功使用了正則表達式,但無法弄清楚為什么我找不到任何匹配項。
好吧,我知道了。
在Scala中,正則表達式必須為val regex = "([az](?=[AZ]))".r
且不帶前導/
和修飾符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.