5

我想知道如何使用 javascript 正则表达式来匹配以下单词:

Name:

空间的所有变化?这就是我卡住的地方。IE

  • Name<space>: Fred
  • Name:<space>Fred或者Name<space>:<space>Fred

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

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

4

2 回答 2

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

    • 如果您希望整个正则表达式不区分大小写,请i在末尾添加标志。
    • 如果您只想 name 以小写或大写 N 开头,则使用 set
  • *表示 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
于 2012-06-05T06:32:53.773 回答
0

正则表达式/name\s*:\s*\w/gi就足够了。

于 2012-06-05T06:32:40.507 回答