我正在尝试使用scala中此线程上的正则表达式模式:
Strip all HTML tags except links
value.replaceAll("s/<(?!\/?a(?=>|\s.*>))\/?.*?>//g", "")
这给了我几个编译错误,都是“无效的转义字符”
我需要做些什么才能让scala对此感到满意?
提前致谢
修改
使用以下内容,在正则表达式字符串的开头和结尾不需要s /或// g。
value.replaceAll("""<(?!\/?a(?=>|\s.*>))\/?.*?>""", "")
答案 0 :(得分:9)
在处理正则表达式时,请尝试使用逐字字符串文字value.replaceAll("""<(?!\/?a(?=>|\s.*>))\/?.*?>""", "")
来抑制Scala的字符串转义。