当前位置:  编程技术>其它

正则应用之 逆序环视探索 .

    来源: 互联网  发布时间:2014-10-17

    本文导语:  1 问题引出 前几天在CSDN论坛遇到这样一个问题。 我要通过正则分别取出下面 与 之间的字符串 1、在 与 之间的字符串是没法固定的,是随机自动生成的 2、其中 与 的数量也是没法固定的,也是随机自动生成的 ** 这里是...

1 问题引出

前几天在CSDN论坛遇到这样一个问题。
我要通过正则分别取出下面 与 之间的字符串

1、在 与 之间的字符串是没法固定的,是随机自动生成的
2、其中 与 的数量也是没法固定的,也是随机自动生成的

** 这里是不固定的字符串1 **
** 这里是不固定的字符串2 **
** 这里是不固定的字符串3 **
有朋友给出这样的正则“(?

逆序否定环视,表示所在位置左侧不能匹配Expression


对于逆序肯定环视(?目前支持逆序环视的语言还比较少,比如当前比较流行的脚本语言JavaScript中就是不支持逆序环视的。个人认为不支持逆序环视已成为目前JavaScript中使用正则的最大限制,一些使用逆序环视很轻松搞定的输入验证,却要通过各种变通的方式来实现。

需求:验证输入由字母、数字和下划线组成,下划线不能出现在开始或结束位置。

对于这样的需求,如果支持逆序环视,直接“^(?!_)[a-zA-Z0-9_]+(?
而另一些流行的语言,比如Java中,虽然支持逆序环视,但只支持固定长度的子表达式,量词也只支持“?”,其它不定长度的量词如“*”、“+” 、“{m,n}”等是不支持的。

源字符串:
a test

需求:取得div标签的内容,不包括div标签本身
Java代码实现:
代码如下:

import java.util.regex.*;
String test = "
a test
";
String reg = "(?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Perl 正则表达式之角色化记忆
  • 正则表达式 表示 非指定字符串开头的正则
  • Linux c++ boost库正则表达式用法
  • c#正则过滤图片标签 asp.net正则过滤的例子
  • Python通过正则表达式获取,去除(过滤)或者替换HTML标签的几种方法
  • 正则匹配后面非指定字符的正则 原创
  • linux bash shell命令:文本搜索工具grep正则表达式元字符集(基本集)
  • java使用正则表达校验手机号码示例(手机号码正则)
  • JS 正则表达式的相关方法(正则学习笔记1)
  • js正则表达式之RegExp对象之compile方法 编译正则表达式
  • PHP html标签正则替换并可自定义正则规则
  • jQuery中的正则表达式分析 正则基础
  • 正则表达式问题,使用正则表达式找出指定字符串并替换?
  • 正则表达式概述 什么是正则表达式 .
  • php 正则 不包含某字符串的正则表达式
  • 常用正则表达式及评注-学习正则必备
  • python正则表达式去掉数字中的逗号(python正则匹配逗号)
  • 正则表达式口诀_学习正则的朋友值得一看
  • Javascript里的两种使用正则的方法
  • java 正则表达式基础,实例学习资料收集大全 原创
  • (菜鸟飞飞)问个正则表达式的问题




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3