首页 > 试题广场 >

Which regular expression(s) ma

[不定项选择题]
Which regular expression(s) matches the sentence "www.microsoft.com" ?
  • ^\w+\.\w+\.\w+$
  • [w]{0,3}.[a-z]*.[a-z]+
  • .[c-w.]{3,10}[.][c-w.][.][a]|.+
  • [w][w][w][microsoft]+[com]+
  • \w*
首先,D和E都不满足。D中的.点都无法匹配到,E中\w只能匹配字母数字下划线,也不能解决.
A能匹配到,   \w+ <www>    \. <.>      \w+ <microsoft>      \. <.>    \w+ <com>
B能匹配到,  [w]{0,3} <www> . <.> 任意字符所以.还是行 [a-z]* <microsoft > . <.> [a-z]+ <com>
C能匹配到, .[c-w.]{3,10}[.][c-w.][.][a] | .+ <www.microsoft.com>   这里的|或符号表示可以匹配其左右两种正则,虽然左边的不行,但右边的.+明显可以匹配www.microsoft.com了。
可以在下面的可视化正则表达式在线网站看下。
https://regexper.com/
发表于 2016-08-23 23:07:04 回复(0)
注意:\w匹配任何字类字符,包括下划线。但是不包括'.'。
发表于 2015-06-28 09:13:37 回复(0)
答案:A
^\w+代表以字母开头,一个或多个
\.匹配点
.\w+中间有一个或多种字母
\.再匹配一个点
\w+$以一个或多个字母结尾
发表于 2015-01-13 15:26:44 回复(3)
A.
B.
C.
D.
E.
发表于 2017-05-23 18:52:09 回复(0)