一尘不染

如何在正则表达式中添加连字符

php

我遇到过这种模式

(\w+)

并从http://gskinner.com/RegExr/站点了解到\w=
=匹配字母数字字符和下划线,并且+=匹配先前的令牌1次或多次(不确定确切的含义)。

如何将连字符添加到列表中?

我试过了(\w\-+)但是没用,我没有任何匹配…


阅读 397

收藏
2020-05-29

共1个答案

一尘不染

您需要一个字符类,用表示[...]\w然后可以在字符类中使用它,并可以添加更多字符:

[\w-]

不过请小心,如果您添加更多字符以进行匹配。连字符减号必须在类中的 第一个最后 一个,以避免将其解释为范围(或相应地对其进行转义)。

+是量词,如此这般后的令牌(其中整个字符类是单令牌[原样\w):

([\w-]+)
2020-05-29