栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何匹配重复的图案?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何匹配重复的图案?

请尝试以下操作:

w+(.w+)+

+
( ... )
告诉它匹配的是括号一次或多次内部。

请注意,

w
仅匹配ASCII字符,因此
café
不会匹配到这样的单词
w+
,更不用说包含Unipre的单词/文本了。

编辑

[...]
和之间的区别
(...)
[...]
始终匹配单个字符。它称为“字符集”或“字符类”。所以,
[abc]
没有
匹配字符串
"abc"
,但匹配的人物之一
a
b
c

之所以

w+[.w+]*
匹配您的字符串,是因为
[.w+]
匹配
.
或中的一个字符
w
,然后在其之后重复零次或更多次
*
。但是,
w+[.w+]*
因此也会匹配字符串
aaaaa
aaa...........

(...)
是,正如我已经提到的,简单地用于组字符(和可能的重复的那些基团)。

有关字符集的更多信息:http :
//www.regular-expressions.info/charclass.html

有关组的更多信息:http :
//www.regular-expressions.info/brackets.html

编辑二

这是Java中的示例(看到您发布的大多数都是Java答案):

import java.util.regex.Matcher;import java.util.regex.Pattern;public class Main {    public static void main(String[] args) {        String text = "some.text.here only but not Some other " +      "there some.name.separated.by.dots and.we are done!";        Pattern p = Pattern.compile("\w+(\.\w+)+");        Matcher m = p.matcher(text);        while(m.find()) { System.out.println(m.group());        }    }}

会产生:

some.text.heresome.name.separated.by.dotsand.we

请注意,

m.group(0)
m.group()
是等效的:表示“整个匹配项”。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/569593.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号