正则表达式 不能以XU开头的字母数字组合 工

2024-12-04 09:29:30
推荐回答(3个)
回答(1):

^[^xu][0-9a-z]+$ //不能以x或u开头
如果是不能以'XU'开头,可能需要反向预搜索比较好(有些RE不支持,比如JS),问题转换为“以XU开头的字母数字组合”,就更好处理,^xu[0-9a-z]+$

JS:
var r=/^xu[0-9a-z]+$/i;
if(r.test('xujinglei')) { // balabala... }
if(!r.test('xujinglei')) { // balabala... }

回答(2):

(?:^|\s)(((?!XU)[0-9A-Za-z])+)
取捕获组1的内容即可

回答(3):

perl引擎下
^(?!XU)[\d\w]*?$