5

javascript 正規表現を使用して次のような単語に一致させる方法を考えています。

Name:

スペースのすべてのバリエーションで?これは私が立ち往生しているところです。すなわち

  • Name<space>: Fred
  • Name:<space>FredまたName<space>:<space>Fred

名前の後、コロンなどの後のスペースの配置に注意してください。

私は何か/(name(\s*:\s*)?)\w/gがうまくいくことを望んでいましたが、うまくいきません:(

4

2 に答える 2

10
  • 名前は大文字で始まります。正規表現は、大文字の 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
于 2012-06-05T06:32:53.773 に答える
0

正規表現/name\s*:\s*\w/giで十分です。

于 2012-06-05T06:32:40.507 に答える