内容:
(function($){ setTimeout(function(){ $("#reg_antibot").attr('name', '34dc2c2b954b3d742b2734bfbfd9a7f9');
要求匹配其中的:“34dc2c2b954b3d742b2734bfbfd9a7f9”
我自己测试一直报错,(?<=name', ').*?(?=')) 使用这个一直报正则表达式有误:正在分析“(?<=name', ').*?(?='))”- ) 过多。
求解中……
正则表达式的原则更具实际的情况越简单越好,你连环视都用上了,殊不知环视内部的匹配时在外部不可以回溯进去的,很容易出错,并且“34dc2c2b954b3d742b2734bfbfd9a7f9”这些数据只会存在字母和数字,就不要使用点号,最简单的做法就是直接匹配你的name属性,/'name'\s*,\s*'([^']*)'/g。试一下哈!就不清楚你的数据有没有别的变化,记着少用点号匹配,如果确定了指挥使小写字母和数字那直接使用[0-9a-z]*在效率上是最快的。
首先整理一下代码
(function($){
detTimeout(function(){
$("#reg_antibot").attr('name', '34dc2c2b954b3d742b2734bfbfd9a7f9');
正则
c#:
Regex.Match(@"\s'.+'", "(function($){ setTimeout(function(){ $("#reg_antibot").attr('name', '34dc2c2b954b3d742b2734bfbfd9a7f9');");
希望这个人能看到我的回复