猿问

re.compile(r"[\w'-]+") 这个正则是什么意思啊?

我知道 \w 表示 匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”
+ 表示 匹配1或多个正好在它之前的那个字符 
但'呢 -又是什么意思

犯罪嫌疑人X
浏览 1333回答 1
1回答

胡子哥哥

在中括号最后的-就表示连字符'-',因此这个匹配单词字符,连字符,单引号组成的一到多个字符,比如13'abcd_'在python3以上版本中,默认是启用UNICODE,\w还可以匹配汉字,python2用re.U也可以
随时随地看视频慕课网APP
我要回答