正则提取json字段 为什么JavaScript的正则不支持 “零宽度正回顾后发断言”?
浏览量:1660
时间:2021-03-15 20:16:49
作者:admin
为什么JavaScript的正则不支持 “零宽度正回顾后发断言”?
虽然不支持,但是可以用正预测断言来模拟:
例如,如果你想找到一个X,并且X的前面是ABC,你可以这样写:
注意捕获X,以便后续处理
~]?!属于零宽度断言的正负断言,这意味着字符串中不存在背面的字符组合
^表示字符串的开头
$表示字符串的结尾
[0-9]表示从0到9的数字字符
[0-9]表示由从0到9的数字字符、[a-Z]和[a-Z]等组成的字符串
(?!^[0-9]$)表示字符串不能是完整的数字字符串
(?!^[A-Z]$)表示字符串不能是全大写字符串
(?!^[A-Z]$)表示字符串不能是所有小写字母组成的字符串
^方括号中表示否定
[^A-z0-9]表示除英文大小写字母和数字以外的字符组合
(?!^[^a-z0-9]$)表示字符串不能是除英文大小写字母和数字以外的字符串
^。{6,20}$表示由任何字符组成的6到20位的字符串
(?!^ [0-9] $) (?! ^[A-Z]$)(?!^[A-Z]$)(?!^[^a-z0-9]$)^。{6,20}$表示由大写和小写英文字母和数字组成的6到20个字符的字符串
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。