成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

正则匹配所有字符

Q1:正则表达式 如何匹配除了空格之外的所有字符?

\S 这就是除空格以外所有字符,注意,S是大写

Q2:正则表达式如何匹配字符串中的所有()之间的字符串。

[u@H /billing/user/xufc/pp]$perl
my $line=abc(@a)defghi(@b)aaaaa; #要用单引号、双引号perl就先给你认为括号里面为空
my @array=($line =~ m/\((.*?)\)/g) ; #语法叫“列表上下文中的m//”,匹配(XX),然后提取出XX
print "@array\n"; #输入完成后、按ctrl+D代表程序结束
@a @b #输出的结果
[u@H /billing/user/xufc/pp]$
这个是perl里面的,其它语言不知道怎么用

Q3:正则表达式如何匹配除某些字符串以外的所有字符

你对正则表达式的理解可能存在误区,用[ ]括起来的是匹配任意字符,根据你的要求,应该是想要匹配所有以abc开始,以.zip结束的字符,写法应该是这样(abc).+(\.zip)。
在方括号[ ]中,除了^,-,一切特殊符号全部失效,你的[^abc.*?.zip]这个正则表达式,实际意思是,匹配除了a,b,c,.,*,?,z,i,p之外的一切字符

Q4:正则表达式 如何匹配包含指定字符的字符串

1).*Hi.*?(?=\b)
2).*Hi.*
3).*[hH][iI].*
有问题继续交流啊

猜你喜欢

更多