我有一个我必须匹配的正则表达式模式。它应该完全匹配前三个字符和任何其他整数w /字母组合,如下所示:
/([c])+([h])+([_])+[\w\d\._%+-]+/
到目前为止,我已经知道了这一点,但它确实有效,但我想确保我做对了:
val rddsum = rdd.reduceByKey((x,y) => (x+y)).map(x => (x._1._1,x._1._2,x._2))
这是对的吗?
答案 0 :(得分:1)
您的逻辑是正确的,但语法上的变化很小:
/ch_[\w\d._%+-]+/
[ ]
和+
中添加单个字符,这意味着匹配一个或多个字符..我不认为你想要放这个...... .
.. ( )
是一个捕获组,捕获组内捕获的内容可以使用\1
,\2
等进行反向引用。如果要捕获则使用,如果不需要则使用..