当前位置: 编程技术>其它
正则表达式中的反向预搜索实现
来源: 互联网 发布时间:2014-10-15
本文导语: 在以前的应用,大多是应用正向预搜索情况。也就是说,在查找内容的右面有特定的内容限定,例如下面的例子: var str3 = 'CPU: Intel Core2 5200; Memory: 2G;OS: Ubuntu 9.04'; var reg3 = /Memory:s+(.*(?=;OS:))/gim; str3.match(reg3); alert(RegExp.$1); //...
在以前的应用,大多是应用正向预搜索情况。也就是说,在查找内容的右面有特定的内容限定,例如下面的例子:
(.*(?=;OS:) 就是典型的正向预搜索,只有右面内容是“;OS: ”才会被匹配到。
但是现在要实现的效果,左面的内容是固定,而不是右面。可是JavaScript并不支持反向预搜索。我相信,细心的朋友已经发现了,其实上面的例子已经达到了这个目的(前面的Memory:s+ 限定了左面的内容)。下面再给出一个例子:
//程序目的,去掉图片路径中的域名
var str = '';
var reg1 = /(
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegExpTest {
public static void main(String[] args){
Pattern p = Pattern.compile("((?
Perl 正则表达式之角色化记忆
js正则表达式之RegExp对象之compile方法 编译正则表达式
Linux c++ boost库正则表达式用法
正则表达式 表示 非指定字符串开头的正则
Python通过正则表达式获取,去除(过滤)或者替换HTML标签的几种方法
正则表达式问题,使用正则表达式找出指定字符串并替换?
linux bash shell命令:文本搜索工具grep正则表达式元字符集(基本集)
正则表达式概述 什么是正则表达式 .
JS 正则表达式的相关方法(正则学习笔记1)
jQuery中的正则表达式分析 正则基础
java 正则表达式基础,实例学习资料收集大全 原创
哪些命令可以使用正则表达式
常用正则表达式及评注-学习正则必备
(菜鸟飞飞)问个正则表达式的问题
向大家推荐一个收集整理正则表达式的网站
正则表达式的问题
关于正则表达式匹配问题
Python 匹配任意字符(包括换行符)的正则表达式写法
php 正则 不包含某字符串的正则表达式
Java正则表达式 reb4j
var str3 = 'CPU: Intel Core2 5200; Memory: 2G;OS: Ubuntu 9.04';
var reg3 = /Memory:s+(.*(?=;OS:))/gim;
str3.match(reg3);
alert(RegExp.$1); //结果是2G
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
(.*(?=;OS:) 就是典型的正向预搜索,只有右面内容是“;OS: ”才会被匹配到。
但是现在要实现的效果,左面的内容是固定,而不是右面。可是JavaScript并不支持反向预搜索。我相信,细心的朋友已经发现了,其实上面的例子已经达到了这个目的(前面的Memory:s+ 限定了左面的内容)。下面再给出一个例子:
代码如下:
//程序目的,去掉图片路径中的域名
var str = '';
var reg1 = /(
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegExpTest {
public static void main(String[] args){
Pattern p = Pattern.compile("((?