我想匹配一個正則表達式的字符串正則表達式匹配一個ASCII字符
2=abc\u000148=123\u0001
說明
- 鍵值來
SOH(\u0001)
characeter分離對- 關鍵 - 數字
- 數值可以是字符串,字母,小數點
- 鍵和值是由
"="
我嘗試的正則表達式分離是
[0-9]=.*[u0001]+
,但它不符合正常
更新
- 我有一個數字
val num =Seq(2,3,4)
- 而是找到我想從字符串中刪除比賽
- 鍵,我想替換的是值列表NUM內的列表
輸入
2=abc\u000148=123\u00013=def\u0001
輸出它是過濾字符串
148=123\u0001 ,where keys which match value 2 and 3 are removed from list
object Main extends App {
val s = "2=abc\u000148=123\u00013=def\u0001"
val num = Seq(2,3)
for (e <- num) {
val p = s"(\\$e+)=([^\u0001]*)".r
test(p)
}
private def test(p: Regex) = {
p.findAllIn(s).matchData foreach {
m => println(m.group(1) + " : " + m.group(2))
}
}
}
是它的JavaScript? –
@WiktorStribiżew更新了標籤,但正則表達式在所有地方都是一樣的,我猜 – coder25
然後你可以試試''「」(\ d +)=([^ \ u0001] *)「」「' –