我想匹配一个正则表达式的字符串正则表达式匹配一个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] *)“”“' –