正则匹配两个中文条件,正则匹配指定中文
正则表达式,可以是中文或字母的,至少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里面的,其它语言不知道怎么用