首页 新闻 搜索 专区 学院

求正则表达式匹配以下内容,

0
悬赏园豆:5 [待解决问题]

内容:

(function($){     setTimeout(function(){         $("#reg_antibot").attr('name', '34dc2c2b954b3d742b2734bfbfd9a7f9');

 

要求匹配其中的:“34dc2c2b954b3d742b2734bfbfd9a7f9”

我自己测试一直报错,(?<=name', ').*?(?='))  使用这个一直报正则表达式有误:正在分析“(?<=name', ').*?(?='))”- ) 过多。

 

求解中……

老虎下山的主页 老虎下山 | 初学一级 | 园豆:43
提问于:2013-02-02 11:48
< >
分享
所有回答(2)
0

正则表达式的原则更具实际的情况越简单越好,你连环视都用上了,殊不知环视内部的匹配时在外部不可以回溯进去的,很容易出错,并且“34dc2c2b954b3d742b2734bfbfd9a7f9”这些数据只会存在字母和数字,就不要使用点号,最简单的做法就是直接匹配你的name属性,/'name'\s*,\s*'([^']*)'/g。试一下哈!就不清楚你的数据有没有别的变化,记着少用点号匹配,如果确定了指挥使小写字母和数字那直接使用[0-9a-z]*在效率上是最快的。

追梦的远远 | 园豆:220 (菜鸟二级) | 2013-02-20 09:33
0

首先整理一下代码
(function($){
detTimeout(function(){
$("#reg_antibot").attr('name', '34dc2c2b954b3d742b2734bfbfd9a7f9');
正则
c#:
Regex.Match(@"\s'.+'", "(function($){ setTimeout(function(){ $("#reg_antibot").attr('name', '34dc2c2b954b3d742b2734bfbfd9a7f9');");
希望这个人能看到我的回复

爱学编程的小圆子 | 园豆:202 (菜鸟二级) | 2021-01-26 19:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册