Javascript正则表达式冒号?

And*_*ndy 3 javascript regex

我想知道如何使用javascript正则表达式匹配一个单词,如:

Name:

有各种空间变化?这是我陷入困境的地方.即

  • Name<space>: Fred
  • Name:<space>Fred 要么 Name<space>:<space>Fred

注意名称后面的空格位置,冒号后面等等?

我希望有类似的东西/(name(\s*:\s*)?)\w/g可以工作,但它没有:(

Jos*_*eph 7

  • 名称以大写字母开头.正则表达式还应匹配以大写字母N开头的名称.

    • 如果您希望整个正则表达式不区分大小写,请i在末尾添加标志.
    • 如果您只希望名称以小写或大写N开头,则使用集合
  • 该*装置0以上.将?不再被需要.

这样的事情应该有效

/Name\s*:\s*\w*/g    //matches "Name"

/[Nn]ame\s*:\s*\w*/g //matches "Name" or "name"

/name\s*:\s*\w*/gi   //the entire regex is case insensitive
Run Code Online (Sandbox Code Playgroud)