使用 use re debug 查看正则表达式的匹配过程_perl

复制代码 代码如下:

#!/usr/bin/perl
use strict;
use warnings;
use re 'debug';
sub test {
    my $str = "123456789";
    print join(":", split /(?<=...)/, $str);
}
test();

时间: 2024-09-20 05:50:08

使用 use re debug 查看正则表达式的匹配过程_perl的相关文章

Java使用正则表达式(regex)匹配中文实例代码_java

只能输入中文 /** * 22.验证汉字 * 表达式 ^[\u4e00-\u9fa5]{0,}$ * 描述 只能汉字 * 匹配的例子 清清月儿 */ @Test public void a1() { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); String regex = "^[\\u4e00-\\u9fa5]*$"; Matcher m = Pattern.compile(regex).matc

正则表达式全局匹配模式(g修饰符)

正则表达式g修饰符: g修饰符用语规定正则表达式执行全局匹配,也就是在找到第一个匹配之后仍然会继续查找. 语法结构: 构造函数方式: new RegExp("regexp","g") 对象直接量方式: /regexp/g 浏览器支持: IE浏览器支持此元字符. 火狐浏览器支持此元字符. 谷歌浏览器支持此元字符. 实例代码: 实例一: var str="this is an antzone good"; var reg=/an/; console.

js正则表达式密码匹配

问题描述 js正则表达式密码匹配 大神们,我在在js中正则表达式判断密码是否匹配, 这方面我是新手还请大神们指点: (1)同时包含数字,字母,特殊符号 (2)包含字母和数字 (3)只包含数字或字母 解决方案 试试吧,不一定对. 正则:(1)/^(?!d+$)(?![a-zA-z]+$)(?![^0-9a-zA-Z]+$)/ (2)/^([a-z]+(?=[0-9])|[0-9]+(?=[a-z]))[a-z0-9]+$/ (3) /^[0-9a-zA-Z]+$/ 解决方案二: ^(?=.*[0-

php正则表达式如何匹配在竖线之间的文字或者字符

问题描述 php正则表达式如何匹配在竖线之间的文字或者字符 我相匹配 Z10004|王|億达峰|52|66| 这个字符串的|中间的那些字串或者文字 解决方案 $s = 'Z10004|王|億达峰|52|66|'; //假定为 utf-8 编码,否则需要转码preg_match_all('/(?<=|)w+(?<!$)/u' $s $m); 解决方案二: 解决掉了,我是先将这个字符串转换成utf-8的编码,然后将里面的'|'替换成其他的字符(如','),然后在用explode函数就不会出错了 解

js-输入值与正则表达式不匹配

问题描述 输入值与正则表达式不匹配 var reg=new RegExp("^[^wu4e00-u9fa5]{2,4}$"); alert(reg.test(nvalue)); 当输入的为"张三" 时,alert显示的值是false 为什么匹配不上? 解决方案 [^wu4e00-u9fa5],去掉[里面的^,你加^就是排除这些字符了 var reg = new RegExp("^[wu4e00-u9fa5]{2,4}$"); alert(reg.

Javascript中使用exec进行正则表达式全局匹配时的注意事项_正则表达式

本文就是介绍在使用 Javascript 中使用 exec 进行正则表达式全局匹配时的注意事项. 先看一下常见的用法: 复制代码 代码如下: <script type="text/javascript"> var pattern = /http:\/\/([^\/\s]+)/; alert(pattern.exec('http://www.codebit.cn')); // http://www.codebit.cn,www.codebit.cn alert(pattern

iOS App开发中Objective-C使用正则表达式进行匹配的方法_IOS

iOS中有三种方式来实现正则表达式的匹配.现在将他们都记录在这里: 1.利用NSPredicate(谓词)匹配 例如匹配有效邮箱: NSString *email = @"nijino_saki@163.com": NSString *regex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *predicate = [NSPredicate predicateWithForma

求一个java中正则表达式,匹配所有标点符号,但除去‘-’和‘_’的

问题描述 求一个java中正则表达式,匹配所有标点符号,但除去'-'和'_'的 解决方案 可以使用正则表达式:(?=\pP)[^-_]测试:String ss = "测试test.df/:'-_";System.out.println(ss.replaceAll("(?=\pP)[^-_]", ""));输出:测试testdf-_解释:(1)前面部分(?=\pP)是个顺序环视正则表达式,只匹配位置不占用字符,匹配的位置是一个标点符号.(2)匹配到

正则表达式,匹配的,不理解

问题描述 正则表达式,匹配的,不理解 {1=A, 2=B, 3=C, 4=D}, {3=E, 4=F, 5=G, 6=H, 7=K}, {4=F, 5=G, 6=H, 7=K} 想split成如下. 1=A, 2=B, 3=C, 4=D 3=E, 4=F, 5=G, 6=H, 7=K 4=F, 5=G, 6=H, 7=K split("},s[{]");这样就可以 发现"},s{"这样怎么就不行呢. 解决方案 "},s[{]":空白正则是s,你放