簡體   English   中英

正則表達式在Scala中不匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM