【发布时间】:2017-04-03 19:08:25
【问题描述】:
我正在尝试解决以下任务:
匹配模式 abc.def.ghi.jkl,其中每个变量 a,b,c,d,e,f,g,h,i,j,k,l 可以是除换行符以外的任何单个字符。
对于上述问题,我将输入匹配到正则表达式:
"([^\\n]{3}(.)){3}([^\\n]{3})"
// this is the regex pattern I am using currently
我做错了什么?请帮助我更正上述正则表达式,使其与我在标题中提供的错误输入不匹配。目前它以某种方式与之匹配。虽然我提供了 3 个,但它显然匹配了 3 个以上的字符。
【问题讨论】:
-
您还需要引用
.否则它匹配任何字符。 -
你想通过
(.)实现什么?你确定这是正确的做法吗?是什么让你这么认为? -
但我没有在 .因此它应该作为一个简单的点工作,不是吗?
-
@vibhorvaish: "因此它应该作为一个简单的点工作,不是吗" 不,正则表达式中未转义的
.表示“这里的任何字符。 "