正则表达式a.*?b的疑问

问题描述

,iid_code=icode='B3MvydqABZg',oid=58086936我要从上面的源中取出B3MvydqABZg,现在我的写法是icode='(.*?)'得出的结果是icode='(.*?)',怎么把icode='和后面那个'去掉呢?

解决方案

本帖最后由 vczhangdeyan 于 2011-12-20 15:42:39 编辑
解决方案二:
(?<=icode=')(.*?)(?=')

解决方案三:
引用楼主vczhangdeyan的回复:

Vmwarevcloud和vcenter的区别...如何用Java平台访问开源云存储?移动云计算和云计算有什么区别?现在有SOA与云计算相结合的相关...异构集成云系统技术疑问,iid_code=icode='B3MvydqABZg',oid=58086936我要从上面的源中取出B3MvydqABZg,现在我的写法是icode='(.*?)……

直接取Match.Groups[1].Value就行了
解决方案四:
,iid_code=icode='B3MvydqABZgasdfasAdDDssfadfasd'这个用a.*?b这种正则取出来变成了B3MvydqABZg\asdfas\AdDDssf\adfasd,如何让他不转为\呢?
解决方案五:
,iid_code=icode='B3MvydqABZgasdfasAdDDssfadfasd'这个用a.*?b这种正则取出来变成了B3MvydqABZg\asdfas\AdDDssf\adfasd,如何让他不转为\呢?这个是C#里面会出现,其它的好像都不会???
解决方案六:
在线急等啊,马上散分
解决方案七:
引用楼主vczhangdeyan的回复:

,iid_code=icode='B3MvydqABZg',oid=58086936我要从上面的源中取出B3MvydqABZg,现在我的写法是icode='(.*?)'得出的结果是icode='(.*?)',怎么把icode='和后面那个'去掉呢?

你加了括号,就表示分组了,取第一组就行了!
解决方案八:
引用4楼vczhangdeyan的回复:

,iid_code=icode='B3MvydqABZgasdfasAdDDssfadfasd'这个用a.*?b这种正则取出来变成了B3MvydqABZg\asdfas\AdDDssf\adfasd,如何让他不转为\呢?这个是C#里面会出现,其它的好像都不会???

用"a.*?b"没有匹配结果,你如何得到的结果?
解决方案九:
这样写就行了:strings=@",iid_code=icode='B3MvydqABZg'";Matchmatch=Regex.Match(s,@"(?<=')[^']+(?=')");Response.Write(match.Value);

B3MvydqABZg

时间: 2024-08-07 16:09:52

正则表达式a.*?b的疑问的相关文章

java-JAVA正则表达式疑问求详解

问题描述 JAVA正则表达式疑问求详解 正则表达式<[^>]什么意思.. [^>]我知道 左边加个<不太理解为什么匹配了>左边的<和一个字符 解决方案 先找到<符号,然后要求紧跟后面的字符不是>符号这样找到的就是结果. 解决方案二: Java正则表达式详解Java 正则表达式详解Java正则表达式详解 解决方案三: 我一直以为^只能做开始的意思. 解决方案四: 先找到<符号,然后要求紧跟后面的字符不是>符号 这样找到的就是结果.

用正则表达式过滤脚本的研究(ASP.net)

asp.net|脚本|正则 在做一些网站(特别是BBS之类)时,经常会有充许用户输入html样式代码,却禁止脚本的运行的需求, 以达到丰富网页样式,禁止恶意代码的运行.当然不能用 HtmlEncode 和 HtmlDecode 方法,因为这样连基本的html代码会被禁止掉. 我在网上搜索,也没有找到好的解决办法,倒是收集了一些脚本攻击的实例: 1. <script>标记中包含的代码2. <a href=javascript:...中的代码3. 其它基本控件的 on...事件中的代码4.

URL重写可删节日期模式---正则表达式之强力应用

日期|正则 最近忙着自己的博客程序,自然而然就转到了博客中老生长谈的URL重写问题.一个原因是在多用户博客系统中的一个面子问题,本来想拿我的CSDN博客http://blog.csdn.net/joshualang来说事,想想还是用我的空间(http://www.tyoo.net)吧,因为这是我的博客完功之后的去所了. 像http://www.tyoo.net/blog/joshualang 如若不进行必要的URL重写,就会出http://www.tyoo.net/blog/default.as

用正则表达式过滤脚本的一些研究(asp.net + C#)

asp.net|脚本|正则 在做一些网站(特别是BBS之类)时,经常会有充许用户输入html样式代码,却禁止脚本的运行的需求, 以达到丰富网页样式,禁止恶意代码的运行.当然不能用 HtmlEncode 和 HtmlDecode 方法,因为这样连基本的html代码会被禁止掉.我在网上搜索,也没有找到好的解决办法,倒是收集了一些脚本攻击的实例:1. <script>标记中包含的代码2. <a href=javascript:...中的代码3. 其它基本控件的 on...事件中的代码4. if

oracle 10g正则表达式REGEXP_LIKE用法详解

ORACLE中的支持正则表达式的函数主要有下面四个: 1,REGEXP_LIKE :与LIKE的功能相似 2,REGEXP_INSTR :与INSTR的功能相似 3,REGEXP_SUBSTR :与SUBSTR的功能相似 4,REGEXP_REPLACE :与REPLACE的功能相似 它们在用法上与Oracle SQL 函数LIKE.INSTR.SUBSTR 和REPLACE 用法相同, 但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符. POSIX 正则表达式由标准的

技海无涯:正则表达式相关的知识和技术(1)——表达式

正则表达式,看似简单,实则博大精深.简简单单几个字符:|.*.(.)--却能够演绎出无穷无尽的变化.初看正则表达式,其实就是一串子字符串,但隐藏在这字符串背后的各种各样的知识.技能.技巧,却一点也不简单. 以前在学习<编译原理(龙书)>的时候,也是一目十行的将其跳过,这次偶尔需要用到正则表达式,然后自己就上网搜了搜,结果发现水不是一般的深,耗费了3个晚上的时间搜索.查阅,才稍微理清了这些相关知识的关系和脉络,于是稍作整理归纳,既为了加深自己的理解,也为了共享给各位. 在正式开始之前,先将相关东

SqlServer类似正则表达式的字符处理问题

SQL Serve提供了简单的字符模糊匹配功能,比如:like, patindex,不过对于某些字符处理场景还显得并不足够,日常碰到的几个问题有: 1. 同一个字符/字符串,出现了多少次 2. 同一个字符,第N次出现的位置 3. 多个相同字符连续,合并为一个字符 4. 是否为有效IP/身份证号/手机号等 一. 同一个字符/字符串,出现了多少次 同一个字符,将其替换为空串,即可计算 declare @text varchar(1000) declare @str varchar(10) set @

史上最全的PHP正则表达式(手机号需要加上177-***)

首先看下正则表达式思维导图: 一.校验数字的表达式 1 数字: ^[0-9]*$ 2 n位的数字: ^\d{n}$ 3 至少n位的数字: ^\d{n,}$ 4 m-n位的数字: ^\d{m,n}$ 5 零和非零开头的数字: ^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字: ^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数: ^(\-)?\d+(\.\d{1,2})?$ 8 正数.负数.和小数: ^(\-|\+)?\d+(\.\d

Javascript中正则表达式的使用及基本语法

前面的话 正则表达式在人们的印象中可能是一堆无法理解的字符,但就是这些符号却实现了字符串的高效操作.通常的情况是,问题本身并不复杂,但没有正则表达式就成了大问题.javascript中的正则表达式作为相当重要的知识,本文将介绍正则表达式的基础语法 定义 正则表达式(Regular Expression)是一门简单语言的语法规范,是强大.便捷.高效的文本处理工具,它应用在一些方法中,对字符串中的信息实现查找.替换和提取操作 javascript中的正则表达式用RegExp对象表示,有两种写法:一种