perl正则表达式不包含
perl 、shell、python三种脚本语言那种好学、易用
1、适用不同:shell是操作linux的基本,是必须学的。学shell就是学linux命令。perl有强大的正则表达式支持,对于文本处理非常强悍,玩linux不得不学。python作用一种面向对象的,能作为linux脚本的语言,学好之后能帮你很好地完成工作。2、特点不同:Perl是一种能完成任务的语言。从一开始,Perl就设计成可...
strerl是干么用的?无意安装了
Perl语言源于C、sed、awk和shell脚本等多种编程语言,以其强大的正则表达式功能和丰富的第三方CPAN库而著名。Perl被赞誉为强大且易用的编程语言,因其结合了C的性能和脚本语言的便捷性,被Perl爱好者称为“梦幻脚本语言”和“Unix中的多面手”。编译器是一种关键的工具,它将源代码(高级语言)转换为目...
python基础教程 10-11例子如何执行
10.3.8 re re模块包含对正则表达式的支持。 正则表达式 .号只能匹配一个字符(除换行符外的任何单个字符)。 \\为转义字符 字符集:使用[]括起来,例如[a-zA-Z0-9],使用^反转字符集 选择符(|)和子模式():例如'p(ython|erl)' 可选项(在子模式后面加上问号)和重复子模式:例如r'(http:\/\/)?(www\\.)?pytho...
perl 、shell、python三种脚本语言那种好学、易用
1、适用不同:shell是操作linux的基本,是必须学的。学shell就是学linux命令。perl有强大的正则表达式支持,对于文本处理非常强悍,玩linux不得不学。python作用一种面向对象的,能作为linux脚本的语言,学好之后能帮你很好地完成工作。2、特点不同:Perl是一种能完成任务的语言。从一开始,Perl就设计成可...
秦城区复方回答: 正则表达式匹配公式为:^((?!XXX).)*$,XXX为字符串. 另外列举一些正则表达式的语法: [abc] a或b或c . 任意单个字符 a? 零个或一个a [^abc] 任意不是abc的字符 \s 空格 a* 零个或多个a [a-z] a-z的任意字符 \S 非空格 a+ 一个或多个a [a-zA-Z] a-z或A-Z \d 任意数字 a{n} 正好出现n次a ^ 一行开头 \D 任意非数字 a{n,} 至少出现n次a $ 一行末尾 \w 任意字母数字或下划线 a{n,m} 出现n-m次a (...) 括号用于分组 \W 任意非字母数字或下划线 a*? 零个或多个a(非贪婪)
钦堵19421068601问: 请问在Perl环境下,如何通过正则表达式在多行记录中查找出包含字符串A但是不包含字符串B的内容. - ?
秦城区复方回答: ^((?!i[ \t]+am|player).)+i[ \t]+am((?!player).)+$ 如果需要排除的player一定在行尾,一楼的答案也行,要是不限定在尾部,任何位置的都不行(比如甚至在i am之前),就得用这个.关键解释:(?!xxx)——当前位置不是xxx;((?!xxx).)+——当前位置以后一直没有xxx.
钦堵19421068601问: perl中正则表达式怎么查找? - ?
秦城区复方回答: x[^xe\s]+e 对于一般情况没有问题,如果 x***,12e 有标点,没有空格的就会有问题 可以用 x[a-df-wyz0-9]+e 更精确些
钦堵19421068601问: 如何用正则表达式表示不包含2950的字符串? - ?
秦城区复方回答: 使用Excel中的VBA测试如下(匹配式为:^((?!2950).)*$):Sub Regs() Dim RegEx As Object Set RegEx = CreateObject("VBScript.regexp") Dim s, mat s = "399295078" RegEx.Pattern = "^((?!2950).)*$" RegEx.Global = True MsgBox ...
钦堵19421068601问: 在Perl中,正则表达式的\w和\S有啥区别? - ?
秦城区复方回答: \w 表示匹配大小写英文字母、数字以及下划线,等价于'[A-Za-z0-9_]'.\S 表示匹配非空白字符,范围可广了,只要不是空格、换行符、制表符、换页符即可 你举的例子看不出区别,但你试试 my $names = "Fred and Bar-ney"; 就看出来了
钦堵19421068601问: 用正则删除不包含某个字符串的行的代码 - ?
秦城区复方回答: 先说一下这个可疑的ip,58.63.144.170,据说是一个弱智的蜘蛛,上帝保佑它下地狱. 看过apache日志的朋友应该知道,apache的访问日志的每一行是以访问者的ip开始的.因为日志比较大,所以我是用ultraedit来看的.用ultraedit的时候需要注...
钦堵19421068601问: [正则表达式]如何判断不包含某些子字符串呢?(转) - ?
秦城区复方回答: 1. 常见函数 strstr($str, "abc"); 2. 正则匹配 preg_match("/(abc)/is", $str); 但是要匹配一个字符串中,不包含某字符串,用正则就比较麻烦了. 1. 如果不用正则如下就可以解决问题 !strstr($str, "abc"); 2. 但是用正则呢,就只有这样了 preg...
钦堵19421068601问: 正则表达式,[\d]能替代[0 - 9]且代表所有数字吗? [\d^0]能和[0 - 9^0]等价吗? - ?
秦城区复方回答: [\d] 等价于 [0-9] [\d^0] [0-9^0] 这两个是不正确的,应该使用 [1-9]
钦堵19421068601问: - --请问这个perl的正则表达式~ s/[\n\r]*//g - ?
秦城区复方回答: $AAA =~ s/[\n\r]*//g=~s/A/B/g 在模式匹配是 替换,就是将内容A替换成内容B,后面的g是全局,就是全部替换成.[ AB ]出现在中括号的是任意的其中一个,\n \r是换行符 ,[\n\r]* *号是0个或以上 总起来: 将$AAA中的所有的换行符全部替换为空,也就是将所有换行去掉.
钦堵19421068601问: perl中关于正则表达式的问题 - ?
秦城区复方回答: 首先,g{N}是perl 5.10的反向引用新写法,N是想要反向引用的组号.没有g{N}写法的时候,需要用\1,\2,\3等来表示相对应的反向引用,数字代表括号出现的先后,即为“组号”.在你给出的模式中,只出现了一个括号,所以{}里应该是1,它指“引用第1个括号所匹配的内容”.你理解的可能是,因为b出现2次所以括号里应该是2,错在没理解g{N}中N的含义.另外,这个模式比较简单,其实没必要用g{},只需/a(.)\1a/即可.