正则表达式在Rust中不起作用,怎么了?

时间:2020-07-12 14:34:50

标签: regex rust

^((?:https?:)?\/\/)?((?:www|m)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w\-]+\?v=|embed\/|v\/)?)([\w\-]+)(\S+)?$

程序因错误而惊慌:无法识别的转义序列

1 个答案:

答案 0 :(得分:3)

为什么不发布错误消息?它从字面上指出了问题:

override fun onNewIntent(intent: Intent) {
        super.onNewIntent(intent)
        //  DataWedge intents received here
        if (intent.hasExtra(DWInterface.DATAWEDGE_SCAN_EXTRA_DATA_STRING)) {
            Log.v(tag, "onNewIntent()")
            //  Handle scan intent received from DataWedge
            val barcodeData = intent.getStringExtra(DWInterface.DATAWEDGE_SCAN_EXTRA_DATA_STRING)
            Log.v(tag, "scanData: $barcodeData")
        }
    }

所以...错误告诉您regex parse error: ^((?:https?:)?\/\/)?((?:www|m)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w\-]+\?v=|embed\/|v\/)?)([\w\-]+)(\S+)?$ ^^ error: unrecognized escape sequence 是无法识别的转义序列。因为\/不是正则表达式元字符,所以我不知道您为什么转义它。因此,将所有出现的/更改为\/

/
相关问题