我正在尝试使用在 Scala 中的这个线程上找到的正则表达式模式:
Strip all HTML tags except links
value.replaceAll("s/<(?!\/?a(?=>|\s.*>))\/?.*?>//g", "")
这给了我几个编译错误,都是“无效的转义字符”
我需要做什么才能让 Scala 对此感到满意?
提前致谢
编辑
使用以下方法进行操作,在正则表达式字符串的开头和结尾不需要 s/或//g。
value.replaceAll("""<(?!\/?a(?=>|\s.*>))\/?.*?>""", "")
最佳答案
尝试逐字字符串文字 value.replaceAll("""<(?!\/?a(?=>|\s.*>))\/?.*?>""", "")
在处理正则表达式以抑制 Scala 的字符串转义时。
关于regex - Scala - 从字符串中去除除链接之外的所有 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7769454/