我有一句话“不是没有时间滞后”,我试图检测到“无滞后”模式。我的正则表达式是no + (\\s\\w*?\\s?){1,3} + lag
。这失败了。但是,如果我的句子是“没有它的所有权利滞后”(注意它没有撇号这个词),那么匹配成功。任何人都可以建议我如何忽略窗口中的撇号。
我正在使用java模式matcher
。
答案 0 :(得分:2)
你可以使用[]表示法创建一个新的字符类,而不是使用\ w你应该使用[\ w']使整个正则表达式“no(\ s [\ w'] *?\ s?){ 1,3}滞后“作为Java字符串。
另外,对于开发正则表达式,我建议使用此网站:http://www.regexplanet.com/advanced/java/index.html
答案 1 :(得分:1)
我认为没有(。*)延迟模式可行。如果我理解得对。