以下哪一项最能说明正则表达式匹配的字符串/ \ d([\ d \ _] +)/?

时间:2017-12-10 02:28:10

标签: regex

  1. 以数字开头的一个或多个数字或下划线的字符串。
  2. 以数字开头的两个或多个数字或下划线的字符串。
  3. 这恰好是我的一项测试,我强烈认为答案是选择' a'但提供的解决方案说''是答案。考虑带有"字符串后跟下划线的字符串"回答' a'似乎是最好的选择。我错过了什么吗?

    Test run on regex

2 个答案:

答案 0 :(得分:0)

第一个数字必须是下划线

必须有 1个或更多(+)后续数字或下划线

最小字符数为2,因此b是更好的答案

答案 1 :(得分:0)

“+”表示可以重复该组的一次或多次。 给定的正则表达式。 “/ \ d([\ d \ _] +)/?。只检查”[\ d \ _]“部分它不是数字或下划线它是数字后跟下划线。      (\ d \ _)数字后跟下划线      (\ d + \ _)数字或下划线 所以第一个字符是数字后跟(数字和下划线)至少一次。所以它是一个由2位或更多位数或下划线组成的字符串,以数字

开头