Regex 不使用匹配组的多个字符类上的列表运算符
我想将正则表达式Regex 不使用匹配组的多个字符类上的列表运算符,regex,Regex,我想将正则表达式[a-z0-9]扩展为包含Unicode的[a-z]变为\p{Ll}或[:lower:和[0-9]变为\d或[:digit:。但是[a-z0-9]变成了什么?我知道您可以将其表示为(\p{Ll}|\d)。但我不想在我的表达式中引入另一个匹配组。因此,我是否可以在不使用匹配组的情况下以包含Unicode的方式表达[a-z0-9]?对于小写字母和数字,没有特定的构造/速记 您需要为此创建自己的角色类: [\p{Ll}\p{N}] [[:lower:][:digit:]] 对于小写字
[a-z0-9]
扩展为包含Unicode的<代码>[a-z]变为\p{Ll}
或[:lower:
和[0-9]
变为\d
或[:digit:
。但是[a-z0-9]
变成了什么?我知道您可以将其表示为(\p{Ll}|\d)
。但我不想在我的表达式中引入另一个匹配组。因此,我是否可以在不使用匹配组的情况下以包含Unicode的方式表达[a-z0-9]
?对于小写字母和数字,没有特定的构造/速记
您需要为此创建自己的角色类:
[\p{Ll}\p{N}]
[[:lower:][:digit:]]
对于小写字母和数字没有特定的构造/速记。使用有效的
[\p{Ll}\d]
。回答这个问题,我会接受的。既然你试图更包容所有字符,也许你可以应用\p{N}
,这意味着任何脚本中的任何类型的数字字符(而不是\d
)@JvdV,对了,也许使用Unicode属性类会更好。