正则匹配两个中文条件,正则匹配指定中文

http://www.itjxue.com  2023-01-22 00:34  来源:未知  点击次数: 

正则表达式,可以是中文或字母的,至少2个汉字。谢谢。

regex="^[\u4e00-\u9fa5]{2,N}$" 这是 2-N 个汉字

regex="^[\u4e00-\u9fa5]{2,}$" 这是 至少2 个汉字

匹配含有两个汉字的正则表达式

// regExp (?=.*我是谁)(?=.*C)^.*$// java codeListString list = Arrays.asList(new String[]{ "我是谁我是A", "我是谁我是B", "我是谁我是C"});ListString matches = new ArrayListString();for(String word : list){ //包含我是谁且包含C if(word.matches("(?=.*我是谁)(?=.*C)^.*$")) matches.add(word);}System.out.println(Arrays.toString(matches.toArray()));

匹配两个特定汉字的正则

今天在使用正则表达式中,要匹配两个字符中间的内容,一时没有写出来,后来在网上找到了,记录一下。

匹配两个字符串A与B中间的字符串包含A与B:

表达式: A.*?B(“.“表示任意字符,“?”表示匹配0个或多个)

示例: Abaidu.comB

结果: A

匹配两个字符串A与B中间的字符串包含A但是不包含B:

表达式: A.*?(?=B)

示例: A

结果: A

匹配两个字符串A与B中间的字符串且不包含A与B:

表达式: (?=A).*?(?=B)

这种写法没看懂,我猜测是如果不包含前面匹配的字符写法(?=要匹配的开始字符),不包含后面要匹配的字符写法(?=要匹配的结束字符)

示例: A

结果:

正则表达式如何匹配两个引号中含有中文的字符串?

[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里面的,其它语言不知道怎么用

(责任编辑:IT教学网)

更多

推荐java认证文章