我有以下Regex用于匹配PHP类、方法和函数名来验证它们,它最初取自PHP的站点(链接如下)
问题是它不匹配单个字符类,例如:
class a{}
class b{}
class A{}
class B{}准则是:
[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*现在我并不擅长正则表达式,因为如果我能帮忙的话,我选择不使用它们,但在这一次我选择使用它们。
我需要对正则表达式做两个基本的修改:
允许单character's
有什么正则表达式大师能帮我吗。
问候
发布于 2011-07-04 05:25:09
这是可能的答案:
单焦炭类:
var_dump(preg_match('~^(_(?!_)|[a-zA-Z\x7f-\xff])[a-zA-Z0-9_\x7f-\xff]*$~', 'a')); // 1单下划线类:
var_dump(preg_match('~^(_(?!_)|[a-zA-Z\x7f-\xff])[a-zA-Z0-9_\x7f-\xff]*$~', '_')); // 1双下划线类:
var_dump(preg_match('~^(_(?!_)|[a-zA-Z\x7f-\xff])[a-zA-Z0-9_\x7f-\xff]*$~', '__a')); //0https://stackoverflow.com/questions/6567542
复制相似问题