Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 不使用匹配组的多个字符类上的列表运算符_Regex - Fatal编程技术网

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属性类会更好。